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<?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:

test1.php<?php
  session_start();
  $_SESSION['test'] = 'abcde'; // pišemo v sejo
?>

In v datoteki test2.php - naslednjo kodo:

test2.php<?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.

Задание 1

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.