Domov arrow 2. PHP arrow 2.15 Piškotki in seje arrow 2.15.4 Uničevanje seje


2.15.4 Uničevanje seje Natisni E-pošta
Oddoločitev sejinih spremenljivk učinkovito prepreči ponovno uporabo katerekoli informacije, vendar je treba poleg tega razveljaviti tudi sejin piškotek na način:

if(isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time()-86400,'/');
}

V tem primeru se funkcija session_name() uporabi, da se dobi ime seje dinamično. Poleg tega se resetira sejin piškotek na prazen niz in nastavimo še, da piškotek poteče že 24 ur pred tem. Zadnji argument ('/') uporabi piškotek za celo domeno.

Nato še uničiš sejo na naslednji način:

session_destroy();

Z uničenjem seje na tak način ni tveganja, da bi nepooblaščena oseba pridobila dostop do zaščitenega dela strani ali da bi se med sejo izmenjale kakšne informacije. Kljub temu je pomembno, da se v sejine spremenljivke ne shranjuje občutljivih informacij, ker se lahko uporabnik pozabi odjaviti in ni vedno možno zagotoviti, da bo ukaz session_destroy() sprožen.
 


© 2007-2008 PHP, MySQL, XML, OOP, varnost