Damian Urbańczyk PHP Obsługa sesji.

Slides:



Advertisements
Podobne prezentacje
Jak szukać potrzebną pozycję w „Programie Mol”
Advertisements

Wzorce.
Wprowadzenie do języka skryptowego PHP
Kamil Smitkiewicz Bezpieczeństwo w PHP.
PROGRAMOWANIE STRUKTURALNE
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Obsługa bazy danych z poziomu phpMyAdmin
Damian Urbańczyk PHP Data i czas.
Obsługa serwera zdalnego przez klienta FTP
Paweł Rajba Kurs WWW – wykład 10 Paweł Rajba
PGP Instalacja Poradnik.
SO – LAB3 Wojciech Pieprzyca
System WAP konsultacji dyplomowych Wstępne założenia projektu.
Technologie informacyjne MCE Pudełko. Zakładanie strony internetowej Technologie informacyjne Marek Pudełko.
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
„inwestujemy w Twoją przyszłość”
Made by Mateusz Szirch Kilka słów o JavaScript.
MOODLE Platforma do zdalnej komunikacji dla Kierunku Ekonomia informacje dla Studentów Studentów I Roku Ciechanów, 2013 rok.
Konfiguracja kont w programie Adobe Dreamweaver
Instrukcja logowania do Platformy E-Learningowej WSFiZ Instrukcja dla nauczycieli.
Linux - polecenia.
Moduł Lojalnościowy. Czyli zatrzymanie klienta przy naszym zakładzie optycznym.
ANNA BANIEWSKA SYLWIA FILUŚ
JAK ZROBIĆ STRONE WWW PIERWSZA STRONA W INTERNECIE
Prezentacja i szkolenie
Autor - twórca utworu, któremu przysługują prawa autorskie.
MAKRA 1.
Teleinformatyka Wykład 7 Komunikacja klient-serwer – cd.
Komendy SQL do pracy z tabelami i bazami
„Bezpieczeństwo w Internecie”
Jak dodać funkcjonalność płatności internetowej PayU do strony WWW
Obsługa klienta — narzędzie uaktualniające Dla użytkowników produktów firmy Novell.
Szkolenie dla bibliotekarzy MATERIAŁ POMOCNICZY KURS E-LEARNINGOWY O FINANSACH… KWESTIE TECHNICZNE Projekt realizowany z Narodowym Bankiem Polskim w.
Dziennik.
Elektroniczny listonosz.
XML Publisher Przedmiot i zakres szkolenia Przedmiot i zakres szkolenia Przeznaczenie XML Publisher Przeznaczenie XML Publisher Definiowanie Definiowanie.
Archiwizacja bazy danych
Strona startowa Wybierz … co Cię interesuje Nasza szkoła Strona Pracowni Strony WWW Prezentacja Wykorzystanie Internetu O autorze Redakcja Zadanie Należy.
Smart Portal – podstawy użytkowania. W celu uruchomienia aplikacji Smart Portal, należy: -uruchomić nowe okno przeglądarki internetowej, -wpisać w pole.
PULPIT WINDOWS.
PHP Formularze Damian Urbańczyk. Do czego służą? Formularze to bardzo ważne elementy stron internetowych, dzięki nim dochodzi do wymiany danych pomiędzy.
Bezpieczeństwo w sieci Internet
SZANUJEMY PRAWA AUTORSKIE.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Autor: Damian Urbańczyk
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
PHP + MySQL Podstawy pracy z bazą danych Damian Urbańczyk.
PHP Operacje na ciągach znaków Damian Urbańczyk. Zabezpieczanie tekstów Pewne dane muszą być przechowywane w taki sposób, aby nie mogły się do nich dostać.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Podstawy języka skryptów
PHP Instrukcja warunkowa if Damian Urbańczyk. Warunek? Instrukcję warunkową wykorzystujemy wtedy, gdy chcemy sprawdzić pewien fakt, który może być prawdziwy.
PHP Zmienne Damian Urbańczyk. Czym są zmienne? Zmienne zajmują pewien obszar pamięci, aby przechować pewne dane. W przypadku PHP, zmienne stosuje się.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Komendy SQL do pracy z danymi
Typy liczbowe, zmienne, operatory Zajęcia 4. Zmienne Zmienna – to w programowaniu element programu, który może mieć przypisaną pewną wartość (wartość.
REJESTRACJA oraz LOGOWANIE do e-dziennika oprac. Donata Ćmielewska.
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Pakiety numeryczne Skrypty, funkcje Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania.
Aplikacja mobilna EBSCO eBooks Uwierzytelnianie aplikacji Przewodnik
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
START KONIEC BRAWO! :) NASTĘPNE PYTANIE ŹLE! :( SPRÓBUJ JESZCZE RAZ.
Elementy przeglądarki internetowej Pasek menu Pasek kart Pasek adresowy Pasek wyszukiwania Okno z zawartością strony internetowej Zakładki (ulubione)
ZAKŁADANIE POCZTY ELEKTRONICZNEJ
ZAKŁADANIE POCZTY ELEKTRONICZNEJ
Procedury własne to procedury tworzone przez użytkownika, składające się z nagłówka, który zawiera słowa oto i nazwę procedury z parametrem, treści procedury.
Otwarta firma Jak zgłosić szkołę do programu?.
PODSTAWOWE ZARZĄDZANIE KOMPUTERAMI Z SYSTEMEM WINDOWS
Operacje na ciągach znaków
Instrukcja warunkowa if
Zapis prezentacji:

Damian Urbańczyk PHP Obsługa sesji

Czym są sesje? Obsługa sesji polega na przechowywaniu wybranych danych dotyczących jednego, konkretnego zdarzenia – odwiedzin strony, w ramach której zdefiniowana została obsługa sesji w konkretnym celu. Sesja „rozpoczyna życie” w chwili, którą webmaster uznał za stosowną (np. po logowaniu) i „umiera” w chwili zamknięcia przeglądarki lub wydania polecenia zniszczenia sesji.

Gdzie korzystamy z sesji? Sesje wykorzystujemy tam, gdzie musimy przekazać pewne dane pomiędzy stronami, a nie chcemy danych tych przesyłać na komputer użytkownika (w formie ciasteczek – cookies). Dane gromadzone w ramach sesji nie są widoczne dla użytkownika, może nawet o nich nie wiedzieć, a serwis (odpowiednio napisane skrypty) mogą z nich z powodzeniem korzystać. Sesje są często stosowane w serwisach, gdzie należy się zalogować. Autoryzacja danych rozpoczyna sesję, a wylogowanie się – niszczy sesję.

Początek sesji Aby w skryptach PHP rozpocząć sesję, korzystamy z funkcji: session_start(); Najlepiej, jeśli dana funkcja zostanie umieszczona na początku każdej strony, każdego skryptu. Należy pamiętać, że funkcja ta musi być wywołana na wszystkich stronach, na których mamy zamiar korzystać z sesji – nie tylko na tych stronach, na których definiujemy sesję.

Definiujemy dane sesji Aby zdefiniować dane sesji, należy nazwać poszczególne elementy sesji. Elementy sesji to zmienne, które w nazwie zawierają słowo, identyfikujące je jako sesje. Przykład definicji jednego elementu: $_SESSION["imie"]="Damian"; W ten sposób zdefiniowałem zmienną w ramach sesji. Od teraz, wszędzie gdzie wykorzystam zmienną $_SESSION["imie"], otrzymam słowo „Damian”.

Niszczymy zmienną sesji Aby usunąć zmienną z sesji, używamy funkcji unset(); Przykładem może być usunięcie zmiennej, definiującej imię w ramach danej sesji: unset($_SESSION["imie"]); Do chwili użycia tej funkcji, sesja przechowywała imię, a po jej użyciu zmienna ta nie przechowuje nic, gdyż jej nie ma.

PHPSESSID Identyfikator aktualnej sesji, który można przesyłać w ramach adresów, to PHPSESSID. Można go wykorzystać, aby pokazać użytkownikom, że działają w ramach jednej sesji – nawet, gdy przechodzą na inne strony wchodzące w skład jednego serwisu. Aby móc korzystać z PHPSESSID, należy najpierw zmienić ustawienia PHP na serwerze: session.use_trans_sid – w tym miejscu należy włączyć funkcję, zmieniając 0 na 1. Od tego momentu wszystkie przejścia pomiędzy stronami serwisu będą zawierały jeszcze dodatek w postaci nazwy sesji, składającej się z cyfr i liter, np.: strona.php?PHPSESSID=8c44df3a996d9438c5ee4731c1ec6533

Sesje czy ciasteczka? Jest to pytanie, które zadaje sobie wielu twórców stron internetowych. Wybór powinien zależeć przede wszystkim od funkcjonalności serwisu. Wiadomo, że w przypadku bardzo ważnych danych (np. bankowość elektroniczna), lepiej nie używać rozwiązań, które przechowują ważne dane na komputerze użytkownika – wtedy wybieramy sesje. Jeśli jednak chcemy zdefiniować wersję językową strony, albo pozwolić użytkownikowi na wybór wersji kolorystycznej strony, wtedy można użyć ciasteczek (cookies).

Dziękuję za uwagę!