Ca si sesiunile cookie-urile reprezinta un mod de stocare a informatiilor cand utilizatorul trece de la o pagina la alta, doar ca cookie spre deosebire de sesiuni sunt stocate de browserul utilizatorului si nu pot depasi 4kb ca marime.
Setarea unui cookie se face prin functia setcookie() , acum voi lua exemplul de la sesiuni si il voi transpune in cookie
<html> <head><title>Micul Programator</title></head> <body> <?php echo 'Bun venit , vizitatorule <br /> <form method="post" > Introdu un nume : <input type = "text" name="nume" ><br /> <input type = "submit" name="login" value="LOGIN"> </form>'; } else { echo 'Bun venit, '.$_COOKIE['nume'].'<br /> <form method="post" > <input type = "submit" name="logout" value="LOGOUT"> </form><br>'; } echo '<meta http-equiv="refresh" content="1">' ; //facem refresh la pagina } } echo '<meta http-equiv="refresh" content="1">' ; //facem refresh la pagina } ?> </body> </html>
Daca o sa rulati scriptul o sa constatati ca aveti acelasi rezultat ca si in cazul sesiunilor iar daca va uitati la cookie o sa vedeti ca sa creat un nou cookie
Acum ca sa fiu mai clar o sa explic crearea unui cookie :
setcookie("nume cookie",'valoare','timpul de viata','domeniu ex : micul-programator.ro ','TRUE -> pentru ssl','TURE-> pentru http ');
Apoi un cookie se poate accesa prin variabila super globala $_COOKIE ca si $_COOKIE['nume cookie']
Cookie-urile dupa cum cred ca ati observat nu au o functie distroy insa setarea cookie-urilor in trecut le face sa expire iar browserul le va sterge implicit, exemplu setcookie('nume',$_POST['nume'],time()-3600) ;
Probabil o sa va intrebati daca avem sesiuni la ce mai folosesc cookie, deoarece sesiunile sunt stocate pe server iar cookie la utilizator in browser, expirarea sesiunilor tine de configurarea serverelor (adevarat ca o poate influenta si programatorul dar serverul e cel ce ia ultima decizie) pe cand la cookie poate sa tina si o luna in browser la utilizator. Insa mai multe despre cookie si sesiuni in urmatorul tutorial despre inregistrare si logare.