Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

PHP in uporaba spremenljivke $_SESSION

  Spremenljivka $_SESSION nam omogoča, da vanjo shranimo poljubne podatke o uporabniku, spremenljivka pa je nato dostopna na vseh ostalih naših php straneh.
 
 
1
 
 
$_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.

 
 
2
 
 
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.
 
 
3
 
 
Če sedaj v brskalniku odpremo dokument index.php, tako dobimo izpisano vrednost John Deer.

 
 
4
 
 
Sedaj v isti mapi odpremo nov dokument, ki ga poimenujemo index2.php.

V ta dokument zopet v prvo vrstico dodamo kodo:
<?php
session_start();
?>
 
 
5
 
 
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']
 
 
6
 
 
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.
 
 
Komentiraj
 
 
 
 
 
29.11.2011, 21:57
super stvar, ki je predvsem primerna za prijave na spletno stran... v primeru da hoteče uničiti sejo napišete: session_destroy();
 
 
 
 
30.11.2011, 22:43
A to je potem bolj varno kot piškotki? Drugače pa ja, je super lekcija .
 
 
 
 
30.11.2011, 23:08
Res je malenkost podobna stvar piškotkom, samo da se vrednosti hranijo na strežniku, namesto da se vsakič shranjujejo pri uporabniku, kot je npr. pri piškotkih.

Tako da iz varnostnega stališča je uporaba $_SESSION bolj priporočljiva.
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!