Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: setcookie - problem
Forum PHP.pl > Forum > Przedszkole
AcidBurnt
witam

mam taki kod:

  1. <?php
  2.  
  3.  
  4. class session {
  5. var $id;
  6. function session_begin() {
  7. srand((double)microtime()*1000000);
  8. $this->id = md5(uniqid(rand()));
  9. setcookie(&#092;"id\",\"\".$this->id.\"\");
  10. return true;
  11. }  
  12. }
  13.  
  14. ?>


o za kazdym wejsciem na strone generuje sie nowe id, ale w ciachu jest caly czas to pierwsze ktore zostalo stworzone ze pierwsyzm, wejsciem na strone, jak temu zaradzic?
phantom
  1. <?php
  2.  
  3.  
  4. class session {
  5. var $id;
  6. function session_begin() {
  7. if(isset($_COOKIE['id']) == false){
  8. srand((double)microtime()*1000000);
  9. $this->id = md5(uniqid(rand()));
  10. setcookie(&#092;"id\",\"\".$this->id.\"\");
  11. }
  12. else{
  13. $this -> id = $_COOKIE['id'];
  14. }
  15. }  
  16. }
  17.  
  18. ?>


Pisane z palca, ale powinno działać.
AcidBurnt
probowałem czegos podobneg, i w ten sposob zmiena sie tlyko wartosc w tablicy $_COOKIE, a w pliku na HDD nadal pozostaje stara zawaretowsc
phantom
Cytat("AcidBurnt")
probowałem czegos podobneg, i w ten sposob zmiena sie tlyko wartosc w tablicy $_COOKIE, a w pliku na HDD nadal pozostaje stara zawaretowsc


Ale ja nie zmieniałem zawartości tablicy $_COOKIE.
W takim razie nie rozumiem do czego ma służyć ten kod.
Możesz napisać?
AcidBurnt
a fakt zle zinterpertowałem twój kod, tylko to i tak nie to, chodzi mi ze przy kazdym odsiwrzeniu stronyt generowany jest nowe ID i chcialbym zeby za kazdym razem zostało ona zapisane do ciasteczke, a ponowne uzycie setcookie("id","".$this->id.""); nic nie daje zawatosc ciasteczka jest taka sama
party
no to usuń ciasto jeżeli istnieje...
  1. <?php
  2.  
  3. if( isset( $_COOKIE['id'] ) )
  4. {
  5.  setcookie( 'id', '' );
  6. }
  7.  
  8. ?>
Guest
W setcookie musisz podać domenę...inaczej IE 6.0 a takze inne przeglądarki mają problem z ciasteczkeim - tj. odrzucaja je jeśli pdoana domena (w Twoim wypadku pusta) jest inna niż ta z której strona jest wywoływana.

Jest to zabezpieczenie przed kradzieżą haseł itp.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.