Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> setcookie - problem, nadpisanie zawartosc
AcidBurnt
post 20.06.2004, 20:02:23
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
phantom
post 20.06.2004, 20:07:45
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.04.2004
Skąd: Płock

Ostrzeżenie: (0%)
-----


  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ć.

Ten post edytował phantom 20.06.2004, 20:09:26


--------------------
Env: Aurox Linux 9.2 ][ Apache 2.0.49 ][ PHP5-RC3 ][ SQLite ][ Quanta+ 3.1.4
Go to the top of the page
+Quote Post
AcidBurnt
post 20.06.2004, 20:20:56
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


probowałem czegos podobneg, i w ten sposob zmiena sie tlyko wartosc w tablicy $_COOKIE, a w pliku na HDD nadal pozostaje stara zawaretowsc
Go to the top of the page
+Quote Post
phantom
post 20.06.2004, 20:31:23
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.04.2004
Skąd: Płock

Ostrzeżenie: (0%)
-----


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ć?

Ten post edytował phantom 20.06.2004, 20:32:32


--------------------
Env: Aurox Linux 9.2 ][ Apache 2.0.49 ][ PHP5-RC3 ][ SQLite ][ Quanta+ 3.1.4
Go to the top of the page
+Quote Post
AcidBurnt
post 20.06.2004, 20:40:27
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
party
post 20.06.2004, 21:33:25
Post #6





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


no to usuń ciasto jeżeli istnieje...
  1. <?php
  2.  
  3. if( isset( $_COOKIE['id'] ) )
  4. {
  5.  setcookie( 'id', '' );
  6. }
  7.  
  8. ?>


--------------------
Go to the top of the page
+Quote Post
-Guest-
post 12.07.2004, 21:10:17
Post #7





Goście







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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:06