Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] nadpisanie sesji ? token...
bronx
post
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


witam

napisałem sobie taki skrypcik, który tworzy obrazek z wylosowanymi liczbami

  1. <?
  2. $image=ImageCreate(72,30);
  3. $czarny=ImageColorAllocate($image,255,255,255);
  4.  
  5. $bialy=ImageColorAllocate($image,0,0,0); //kolor czarny
  6.  
  7. $token = strtoupper(md5(uniqid(rand(), true)));
  8. $token = substr($token, 0, 4);
  9.  
  10. putenv('GDFONTPATH=' . realpath('.'));
  11. $font = 'tomv';
  12.  
  13. imagettftext($image, 15, 0, 7, 20, $bialy, $font, "$token");
  14.  
  15.  
  16. unset($_SESSION['token']);
  17.  
  18. $_SESSION['token'] = $token;
  19.  
  20. header("Content-type:image/jpeg");
  21. Imagejpeg($image);
  22.  
  23. ?>


no i chodzi o to, żę zmienna sesyjna "token" za kazym razem jest taka sama. Czyli jej nie nadpisuje za każym razem :/ Jak to roziwazać (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował bronx 3.09.2006, 00:57:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Amorph
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 0
Dołączył: 6.06.2006
Skąd: include('root/europe/ poland/szczecin.php');

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


Witam.
Mam podobny problem, skrypt wygląda podobnie jednak mi po sprawdzeniu sesji zwraca zmienną z "poprzedniego razu" tzn. jak skrypt wylosuje aaa, po sprawdzeniu nie mam nic, f5, generuje np. bbb po sprawdzeniu mam aaa.
Gdzie może być błąd ?
Go to the top of the page
+Quote Post
bronx
post
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 0
Dołączył: 4.03.2004

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


Cytat(Amorph @ 4.09.2006, 14:25:33 ) *
Witam.
Mam podobny problem, skrypt wygląda podobnie jednak mi po sprawdzeniu sesji zwraca zmienną z "poprzedniego razu" tzn. jak skrypt wylosuje aaa, po sprawdzeniu nie mam nic, f5, generuje np. bbb po sprawdzeniu mam aaa.
Gdzie może być błąd ?


pewnie dlatego ze najpierw rozpoczynasz sesje (session_start()(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) potem gdzies losujesz i zapisujesz zmienna, ale ją pobierzesz dopiero po przejściu na kolejną podstroną (po ponownym rozpoczęciu sesji) - przynajmniej tak mi się wydaję (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

a co do mojego problemu to dokopałem się do wiadomości iż na większości serwerów, gdzie jest skonfigurowane php, jedna ze zmiennych konfigurujących zachowanie się sesji jest ustawiona tak, że wartości sesji nie są przechowywane na serwerze tylko w ciasteczku przeglądarki użytkownika.
dlatego też może się zdarzyć, że zapisana wartość sesyjna dopiero po kolejnym odczytaniu strony jest brana pod uwagę.

Dlategorozwiazałem to w inny sposób - zapisuje sesje o wygenerowanej wcześniej nazwie a nie wartości - w tym wypadku nie nadpisuje żadnej zmiennej ale tworze nową...

pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 16:34