phptutorial.odlican.net - Php tutorial PHP session
Ukoliko ste napravili neku stranicu sigurno ste došli i do problema autorizacije korisnika, tj. prenošenja podataka o korisniku kroz vaše internet stranice
Sesija nije baš najelegantniji prijevod, no pokušajmo ga objasniti.
Pod sesijom smatramo vrijeme koje određeni korisnik provede na vašim stranicama.
Koristeći PHP session funkcionalnost svakom korisniku dodjeljujete jedinstveni ID koji omogućava praćenje korisnika kroz vaše stranice.
Najbolje ću vam to dočarati primjerom. Koristit ćemo tri php datoteke za ovaj primjer.
Prvo ćemo napraviti datoteku seset.php. U njoj ćemo koristeći funkciju session_start(); inicirati tj. započeti sesiju.
Za ovaj primjer odrediti ćemo fix. $korisnicko_ime="Primjerko".
Korištenjem session_start() funkcije automatski se inicira SUPERGLOBALNI niz $_SESSION koji nam služi za pohranjivanje tj. preuzimanje informacija o korisniku.
Sadržaj seset.php datoteke
<?
session_start();
if (isset($_SESSION['korisnicko_ime'])){
echo "Vase korisnicko ime vec je postavljeno na:
".$_SESSION['korisnicko_ime']."<br />";
}
else{
$_SESSION['korisnicko_ime']="Primjerko";
echo "Vase korisnicko ime je sad postavljeno na:
".$_SESSION['korisnicko_ime']."<br />";
}
?>
Nadalje kreirati ćemo seget.php koji će nam služiti da demonstriramo preuzimanje informacija o sesiji
<?
session_start();
if (isset($_SESSION['korisnicko_ime'])){
echo "Vase korisnicko ime je
".$_SESSION['korisnicko_ime']."<br />";
}
else{
echo "Korisnicko ime nije postavljeno<br />";
}
?>
Nadalje treća stranica sedest.php koju kreiramo služiti će kako bismo počistili podatke iz varijable sesije.
<?
session_start();
unset($_SESSION['korisnicko_ime']);
echo "session varijabla pociscena";
?>
Isprobajmo ovaj primjer:
Prvo pokrenite i nakon otvaranja zatvorite seset.php
Sad ćemo pokušati preuzeti pohranjeni podatak o korisniku. Pokrenite sad seget.php
Kao što vidimo uspješno smo preuzeli podatak.
Ostaje nam još samo da očistimo varijablu - pokrenite sedest.php
Ako želimo isprobati je li pobrisana informacija o korisniku možete ponovno probati seget.php
Ako želimo uništiti cijelu sesiju možemo to učiniti s funkcijom session_destroy();
Ove stranice i sadržaj vlasništvo su phptutorial.odlican.net
PHP tutorial - odlican net s uputama za izradu vaših stranica