Zmaga.com | Spletno pridobivanje znanja
 
Domov | Programi | Programski jeziki | PHP in mysql | PHP in uporaba spremenljivke $_SESSION
Guest
Kliknite, da si ogledate svoj profil
Učenje
Programi
Jeziki
Recepti
Naredi sam
Bližnjice
 
  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.
 
  Avtor: podtalje | Različica: PHP 5.3 | 29. november 2011 |  
 
 
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.
 
 
 
   
  Prosimo, da se prijavite, da boste lahko komentirali
  Kliknite, da odprete profil uporabnika  
DEcO, 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();
 
 
  Kliknite, da odprete profil uporabnika  
markol, 30.11.2011, 22:43
A to je potem bolj varno kot piškotki? Drugače pa ja, je super lekcija .
 
 
  Kliknite, da odprete profil uporabnika  
podtalje, 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.
 
   
 
 
spletno pridobivanje znanja
Zmaga.com | sodeluj | forum | info