Cookie-urile in php

Post Title

       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

  1.  
  2. <html>
  3. <head><title>Micul Programator</title></head>
  4. <body>
  5. <?php
  6. if (!isset($_COOKIE['nume'])) {
  7. echo 'Bun venit , vizitatorule <br />
  8. <form method="post" >
  9. Introdu un nume : <input type = "text" name="nume" ><br />
  10. <input type = "submit" name="login" value="LOGIN">
  11. </form>';
  12. } else {
  13. echo 'Bun venit, '.$_COOKIE['nume'].'<br />
  14. <form method="post" >
  15. <input type = "submit" name="logout" value="LOGOUT">
  16. </form><br>';
  17. }
  18. if (isset($_POST['login'])) { //daca sa apasat butonul de login
  19. if (!isset($_COOKIE['nume'])) { //daca nu exista cookie
  20. setcookie('nume',$_POST['nume'],time()+3600) ; //setam un nou cookie care va expira intr-o ora
  21. echo '<meta http-equiv="refresh" content="1">' ; //facem refresh la pagina
  22. }
  23. }
  24. if (isset($_POST['logout'])) { // daca sa apasat butonul de logout
  25. setcookie('nume',$_POST['nume'],time()-3600) ; //setam un cookie care a expirat acum o ora
  26. echo '<meta http-equiv="refresh" content="1">' ; //facem refresh la pagina
  27. }
  28. ?>
  29. </body>
  30. </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.

 

Autor articol

Ştiinţa fără religie este şchioapă, religia fără ştiinţă este oarbă (Albert Einstein)

Articolul anterior


Acest articol nu este comentat, fii primul care o face

Trebuie sa fii logat sa poti lasa un comentariu Autentificare Inregistrare Logare cu Facebook
top