$_SESSION spremenljivka se vodi za vsakega uporabnika posebej. Tako lahko vanjo varno shranimo podatke o uporabniku, ki so potem dostopni tudi iz ostalih php strani.
Za uporabo spremenljivke $_SESSION moramo vedno čisto na vrhu v prvo vrstico našega dokumenta dodati naslednjo kodo:
<?php
session_start();
?>
$_SESSION deluje na principu Cookie-jev, za kar pa poskrbi sam PHP. Ker pa se cookie-ji vedno pošiljajo na začetku dokumenta, mora biti session_start funkcija vedno na prvem mestu v dokumentu.
|
|||||
|
|||||
Sedaj v dokument index.php vpišemo naslednjo kodo:
<?php $_SESSION['x']='John Deer'; echo $_SESSION['x']; ?> Najprej v $_SESSION['x'] shranimo vrednost 'John Deer', s funkcijo echo pa to vrednost izpišimo. |
|||||
|
|||||
Če sedaj v brskalniku odpremo dokument index.php, tako dobimo izpisano vrednost John Deer.
|
|||||
|
|||||
Sedaj v isti mapi odpremo nov dokument, ki ga poimenujemo index2.php.
V ta dokument zopet v prvo vrstico dodamo kodo: <?php session_start(); ?> |
|||||
|
|||||
Znotraj <boby> značke sedaj dodamo naslednjo kodo:
<?php echo $_SESSION['x']; ?> Tokrat vrednosti nismo zapisali, ampak omenjena koda izpiše samo obstoječo vrednost spremenljivke $_SESSION['x'] |
|||||
|
|||||
V kolikor sedaj odpremo stran index2.php, lahko vidimo, da se zopet izpiše vrednost John Deer, ker pomeni, da se je vrednost spremenljivke $_SESSION['x'] uspešno prenesla iz strani index.php na stran index2.php.
V vednost: Spremenljivka $_SESSION se ob neaktivnosti uporabnika avtomatsko izbriše. Običajni interval neaktivnosti je cca. 15 minut. Še namig: Lahko ustvarite tudi več kot eno spremenljivko $_SESSION['x'], pri čemer x zamenjajte s poljubno oznako. |
|||||