Programare.org - Programare Romaneasca: C/C++, PHP, Java, .NET, VB, Delphi, etc.
cookie

 
Crează un subiect nou   Răspunde la subiect    Pagina de start a forumului Programare.org -> PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
lugojan
Coder


Data înscrierii: 06/Oct/2005
Mesaje: 135
Locație: Deva, Romania

MesajTrimis: Mar Dec 15, 2009 3:00 pm    Titlul subiectului: cookie Răspunde cu citat (quote)

Am dat o cautare dupa "cookie" si am obtinut 680 de rezultate.
Am deschis primele cateva si am abandonat restul.
Problema mea este extrem de simpla.
Secventa urmatoare imi da permanent mesajul "Cookie NU exista".
Cod:
<?php
  if(isset($_COOKIES['test']))
  {
    echo "cookie = ".$_COOKIES['test'];
  }
  else
  {
    echo "cookie NU exista";
  }
  setcookie('test','test',time()+3600);
?>

Lansez in mod repetat browser-ul, dar obtin acelasi mesaj.
Am incercat si cu IE si cu FF.
Lucrez local cu Wamp.
Sus
Vezi profilul utilizatorului Trimite mesaj privat
ITist
Guru


Data înscrierii: 20/Apr/2005
Mesaje: 5059
Locație: Toronto

MesajTrimis: Mar Dec 15, 2009 4:07 pm    Titlul subiectului: Răspunde cu citat (quote)

Ai grija ca il citesti inainte sa-l setezi. Merge si asa doar ca prima data o sa-ti afiseze intotdeauna "nu exista" ca abia apoi e setat. Nu ti-l afiseaza cind afisezi pagina a 2-a oara?
_________________
Bloguri: News @ Programare.org, ITist, Toronto @ Weblog.ro
Sus
Vezi profilul utilizatorului Trimite mesaj privat Blog
raptor
Invatacel


Data înscrierii: 18/Sep/2009
Mesaje: 86

MesajTrimis: Mar Dec 15, 2009 4:16 pm    Titlul subiectului: Răspunde cu citat (quote)

Ai doua erori:
1. E $_COOKIE nu $_COOKIES (e fara S numele array-ului).
2. Ca sa setezi un cookie trebuie sa o faci inainte sa afisezi ceva intrucat din momentul ce afisezi ceva PHP-ul trimite headerele HTTP si din momentul ala e game over (cookiurile sunt setate in headerul HTTP).

Exemplu de cod functional:
Cod:
<?php
  if(!isset($_COOKIE['test'])) {
    setcookie('test','test',time()+3600*24);
  }
?>
<html>
   <body>
      cookie value: <?php echo $_COOKIE['test']; ?><p/>
      <a href="cookie.php">cookie</a>
   </body>
</html>


Spor.
Sus
Vezi profilul utilizatorului Trimite mesaj privat Vizitează site-ul autorului
Afișează mesajele pentru a le previzualiza:   
Crează un subiect nou   Răspunde la subiect    Pagina de start a forumului Programare.org -> PHP Ora este GMT + 2 ore 
 
Pagina 1 din 1

 
Mergi direct la:  
Nu puteți crea un subiect nou în acest forum
Nu puteți răspunde în subiectele acestui forum
Nu puteți modifica mesajele proprii din acest forum
Nu puteți șterge mesajele proprii din acest forum
Nu puteți vota în chestionarele din acest forum
Pagini.info = Legaturi cu lumea - director web romanesc cu situri, webloguri & forumuri