Seje v PHP
Ko vidimo spletno stran v svojem brskalniku, je PHP skript te strani že zdavnaj končal in nas pozabil. Zato, če prehajamo z ene spletne strani na drugo - PHP skript ne more zapomniti podatkov s prejšnje strani, na primer vrednosti spremenljivk.
Vendar je tak mehanizem zelo potreben, čeprav samo zato, da si zapomnimo izbiro uporabnika ali to, da je bil uporabnik avtoriziran.
V PHP so za shranjevanje podatkov uporabnika med stranmi spletnega mesta namenjene seje. Lahko zapišemo kakršne koli informacije v sejo in jih preberemo od tam v naslednjem zagonu tega ali drugega skripta spletnega mesta. S pomočjo seje je mogoče implementirati avtorizacijo uporabnikov, košarico spletne trgovine in drugo.
Seja uporabnika je shranjena na strežniku. Pri tem ne živi večno, ampak le približno pol ure - če uporabnik v tem času ni izvedel nobenega povpraševanja na spletno mesto, potem bo njegova seja izbrisana in postala prazna.
Torej, poglejmo, kako delati
s sejami v PHP.
Da kaj zapišemo v sejo, jo je treba najprej
inicializirati s funkcijo
session_start:
<?php
session_start();
?>
Po inicializaciji lahko kaj zapišemo
v sejo ali preberemo kaj od tam.
To naredimo s superglobalnim poljem
$_SESSION.
Poskusimo v praksi. Naredimo datoteko
test1.php in vanjo postavimo naslednjo kodo:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // pišemo v sejo
?>
In v datoteki test2.php - naslednjo kodo:
<?php
session_start();
echo $_SESSION['test']; // beremo iz seje
?>
Zdaj za začetek odprite v brskalniku datoteko
test1.php, nato pa test2.php.
Pri odpiranju druge datoteke v brskalniku se bo izpisalo
to, kar je bilo zapisano v sejo v prvi datoteki.
Naredite dve datoteki. Ob zagonu prve datoteke zapišite v sejo dve števili, ob zagonu druge datoteke pa - izpišite na zaslon vsoto teh števil.