Sesjoner i PHP
Når vi ser en nettside i nettleseren vår, har PHP-skriptet for den siden allerede kjørt og glemt oss. Derfor, hvis vi går fra en side på nettstedet til en annen - kan ikke PHP-skriptet huske data fra forrige side, for eksempel verdiene til variabler.
Likevel er en slik mekanisme veldig nødvendig, selv for å huske brukerens valg eller at brukeren var autorisert.
I PHP er sesjoner beregnet for lagring av brukerdata mellom sidene på nettstedet. Vi kan skrive enhver informasjon inn i en sesjon og lese den derfra i neste kjøring av dette eller et annet skript på nettstedet. Ved hjelp av sesjoner kan man implementere autorisering av brukere, handlekurv for nettbutikk og annet.
Brukerens sesjon lagres på serveren. Samtidig varer den ikke evig, men bare omtrent en halvtime - hvis brukeren i løpet av denne tiden ikke utførte noen henvendelser til nettstedet, vil hans sesjon bli slettet og bli tom.
Så, la oss se på hvordan man jobber
med sesjoner i PHP.
For å skrive noe inn i en sesjon, må den først
initialiseres ved hjelp av funksjonen
session_start:
<?php
session_start();
?>
Etter initialisering kan vi skrive noe
inn i sesjonen eller lese noe derfra.
Dette gjøres ved hjelp av den superglobale arrayen
$_SESSION.
La oss prøve i praksis. La oss lage en fil
test1.php og plassere følgende kode i den:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // skriver til sesjonen
?>
Og i filen test2.php - følgende kode:
<?php
session_start();
echo $_SESSION['test']; // leser fra sesjonen
?>
Åpne nå først filen
test1.php i nettleseren, og deretter test2.php.
Ved åpning av den andre filen i nettleseren vil det vises
det som ble skrevet til sesjonen i den første filen.
Lag to filer. Når den første filen kjøres, skriv to tall inn i sesjonen, og når den andre filen kjøres - skriv ut summen av disse tallene på skjermen.