Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odświeżanie tokena
Forum PHP.pl > Forum > PHP
robos85
otóż mam taki problem.
Zrobiłem sobie tokena.
Oto jego kod:
  1. <?php
  2. $im = imagecreate(45,25);
  3. $bg = imagecolorallocate($im, 223, 12, 25);
  4. $textcolor = imagecolorallocate($im, 0, 0,255);
  5. imagestring($im,5,5,5,$_SESSION['token'],$textcolor);
  6. header ("Content-type: image/gif");
  7. imagegif ($im);
  8. ?>


na stronie gdzie wyświetlam wstawiam go tak:

  1. <img src="token.php" />


Waliduję go za pomoc sesji i porównania do zmiennej przekazanej POSTem przez formularz.
Jeżeli te 2 wartości sie nie zgadzają daję taki kod.:
  1. <?php
  2. elseif ($_POST['token']!=$_SESSION['token']) {
  3.  
  4. echo '<p>Wprowadzony kod z obrazka jest błędny.</p>';
  5. echo '<a href="javascript:history.back();">Powrót</a>';
  6.  
  7. }
  8. ?>


Lecz po kliknięciu w powrót, obrazek sie nie odświeża, a sesyjna wartość tokena sie zmienia.
Jak wymusić przeładowanie obrazka w takim przypadku?
deirathe
a tak wogóle to ustawiłeś sesje?? guitar.gif
-------------------------
session_start();
dadexix
Kod
$im = imagecreate(45,25);
$bg = imagecolorallocate($im, 223, 12, 25);
$textcolor = imagecolorallocate($im, 0, 0,255);
imagestring($im,5,5,5,$_SESSION['token'],$textcolor);    
header ("Content-type: image/gif");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // data w przeszłości
imagegif ($im);
robos85
Cytat(deirathe @ 9.01.2008, 13:42:51 ) *
a tak wogóle to ustawiłeś sesje?? guitar.gif
-------------------------
session_start();


Tak sesje ustawione sąsmile.gif
dadexix
powiedziałem...

Kod
$im = imagecreate(45,25);
$bg = imagecolorallocate($im, 223, 12, 25);
$textcolor = imagecolorallocate($im, 0, 0,255);
imagestring($im,5,5,5,$_SESSION['token'],$textcolor);    
header ("Content-type: image/gif");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // data w przeszłości
imagegif ($im);
daj ten kod... inaczej mówiąc... dodaj:
Kod
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // data w przeszłości
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.