Sessies in PHP
Wanneer ons 'n webblad in ons leser sien, het die PHP-skrip van daardie blad lankal gewerk en ons vergeet. Daarom, as ons oorgaan van die een webblad na 'n ander - kan die PHP-skrip nie die data van die vorige blad onthou nie, byvoorbeeld, die waardes van veranderlikes.
Maar, so 'n meganisme is baie nodig, al is dit net om die gebruiker se keuse te onthou of dat die gebruiker gemagtig was.
In PHP is daar sessies vir die stoor van gebruikersdata tussen blaaie van 'n webwerf. Ons kan enige inligting skryf in 'n sessie en dit daar lees in die volgende uitvoer van hierdie of 'n ander skrip op die werf. Met behulp van sessies kan mens magtiging van gebruikers, 'n aanlynwinkel se mandjie en ander dinge implementeer.
Die gebruiker se sessie word op die bediener gestoor. Dit bly egter nie vir ewig nie, maar net sowat 'n halfuur - as die gebruiker gedurende hierdie tyd geen versoeke aan die werf gemaak het nie, dan sal sy sessie verwyder word en leeg wees.
Laat ons nou kyk hoe om te werk
met sessies in PHP.
Om iets in 'n sessie te skryf, moet dit eers
geïnisialiseer word met die funksie
session_start:
<?php
session_start();
?>
Na inisialisering kan ons iets skryf
in die sessie of iets daaruit lees.
Dit word gedoen met behulp van die superglobale skikking
$_SESSION.
Kom ons probeer dit in die praktyk. Laat ons 'n lêer maak
test1.php en die volgende kode daarin plaas:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // skryf in die sessie
?>
En in die lêer test2.php - die volgende kode:
<?php
session_start();
echo $_SESSION['test']; // lees uit die sessie
?>
Maak nou eers die lêer
test1.php in die leser oop,
en daarna test2.php.
Met die opening van die tweede lêer in die leser sal die
uitvoer wees wat in die eerste lêer in die sessie geskryf is.
Maak twee lêers. Wanneer die eerste lêer uitgevoer word, skryf twee getalle in die sessie, en wanneer die tweede lêer uitgevoer word - wys die som van hierdie getalle op die skerm.