Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odswiezanie cyfr w tokenie
Forum PHP.pl > Forum > Przedszkole
Savail
Witam
Napisalem prosty skrypt tokena:
  1. <?php
  2. $img_width = 100;
  3. $img_height = 40;
  4. $los = '';
  5. for($i=0; $i<6; $i++){
  6. $los .= rand(1, 9);
  7. }
  8. $_SESSION['token'] = $los;
  9. $img = imagecreate($img_width, $img_height); //tworzymy obrazek
  10. $kolor_tla = imagecolorallocate($img,0,150,50); // kolor tła
  11. $kolor_czcionki = imagecolorallocate($img,0,0,0); // kolor czcionki
  12. $kolor_lini = imagecolorallocate($img,0,0,0); // kolor lini
  13.  
  14. imageline($img, 0, 8, 100, 8, $kolor_czcionki); //linie
  15. imageline($img, 0, 16, 100, 16, $kolor_czcionki);
  16. imageline($img, 0, 24, 100, 24, $kolor_czcionki);
  17. imageline($img, 0, 32, 100, 32, $kolor_czcionki);
  18.  
  19. imagerectangle($img, 0, 0, $img_width-1, $img_height-1, $kolor_lini);
  20.  
  21. $x = rand(5, $img_width/2);
  22. $y = rand(5, $img_height/2);
  23. imagestring($img, 5, $x, $y, $los, $kolor_czcionki); // wlasciwosci tekstu
  24.  
  25. header("Content-type: image/gif");
  26. imagegif($img);
  27. imagedestroy($img);
  28. ?>

Wszystko jest w porządku ale gdy formularz zostanie wyslany to cyfry w tokenie pozostaja te same po cofnieciu w przegladarce. Po cofnieciu zmieniaja sie tylko w IE zas w Mozilli po odswiezeniu strony, czasami jednak odswieza sie nawet po cofnieciu ale po jakims czasie znowu sie tak jakby przycina i juz nie zmienia cyfr. Czym to moze byc spowodowane? Bede wdzieczny za pomoc ^^
erix
header - przeczytaj sobie CAŁE.
Savail
chodzi o session_cache_limiter?
tehaha
raczej o to:
Cytat
PHP scripts often generate dynamic content that must not be cached by the client browser or any proxy caches between the server and the client browser. Many proxies and clients can be forced to disable caching with:

Cytat
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
Savail
dodalem te 2 linijki kodu ale dalej nie działa. Nie mam pojecia co moze byc nie tak.
tehaha
możesz jeszcze spróbować do ścieżki pliku dodawać ciąg np microtime() -> <img src="image.php?43409238423">
erix
Pokaż, jak je dodałeś.
Savail
pod
  1. header("Content-type: image/gif");

Caly kod jest w 1 poscie
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.