sesja PHP
Zmienna sesji PHP służy do przechowywania informacji o sesji użytkownika (sesji), albo zmienić sesji użytkownika (sesja) ustawień. Zmienne sesji do przechowywania informacji na temat jednego użytkownika i są dostępne dla aplikacji na wszystkich stronach.
Zmienne sesji PHP
Podczas korzystania z aplikacji na komputerze, otwórz ją, zrobić jakieś zmiany, a następnie zamknij ją. To jak rozmowa (Session). Komputer wie, kim jesteś. Oczywiste jest, że otwieranie i zamykanie aplikacji kiedy. Jednak w Internecie, nasuwa się pytanie: nie można trzymać ponieważ adres HTTP, serwer WWW nie wie kim jesteś i co zrobiłeś.
Sesja PHP rozwiązuje ten problem, to przez użytkownika informacji przechowywanych na serwerze dla późniejszego użytku (takie jak nazwa użytkownika, zakupy, etc.). Jednak informacje o sesji ma charakter tymczasowy i będzie opuścić plac użytkownik zostanie usunięty. Jeśli konieczne jest stałe przechowywania informacji, dane mogą być przechowywane w bazie danych.
Mechanizm sesji jest: stworzyć unikalny identyfikator (UID) dla każdego gościa i przechowywanie zmiennych opartych na tym Uid. UID przechowywane w pliku cookie lub być prowadzone za pośrednictwem adresu URL.
Rozpoczęcie sesji PHP
Zanim będzie można przechowywać informacje użytkownika do sesji PHP, należy najpierw uruchomić sesję.
Uwaga: session_start () funkcja musi być w tagu <html> przed:
<?php session_start(); ?> <html> <body> </body> </html>
Powyższy kod zarejestruje sesję użytkownika do serwera, dzięki czemu można rozpocząć zapisywanie informacji o użytkownikach i przypisać sesję dla UID użytkownika.
Zmienna przechowywania sesji
Prawidłowy sposób przechowywania i pobierania zmiennych sesji jest użycie zmiennej PHP $ _SESSION:
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
wyjście:
浏览量:1
W poniższym przykładzie stworzymy prosty licznik page-view. isset () sprawdza, czy funkcja SET "widoki" zmiennej. Jeśli ustawiono zmienną "widoki", możemy gromadzić licznik. Jeśli "widoki" nie istnieje, należy utworzyć "poglądy" zmienną i ustawić ją na 1:
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
niszczenie sesji
Jeśli chcesz usunąć niektóre dane sesji, można użyć () lub session_destroy funkcji unset ().
Funkcja unset () służy do uwalniania określonej zmiennej sesji:
<?php session_start(); if(isset($_SESSION['views'])) { unset($_SESSION['views']); } ?>
Można również zadzwonić session_destroy () jest całkowite wyeliminowanie sesji:
<?php session_destroy(); ?>
Uwaga: session_destroy () spowoduje zresetowanie sesji, stracisz wszystkie dane sesji przechowywane.