PHP сгенерированный код безопасности изображения - PullRequest
2 голосов
/ 21 октября 2011

Я использую сеансы для генерации изображения из файла seccode.php. И я добавляю img src = 'seccode.php' на моей странице входа. Это работает хорошо, но иногда этот пользователь хочет использовать страницу входа более одного раза, когда он показывает изображение последнего сгенерированного сеанса. Я использую firebug и вижу, что изображение в теге img правильно, но изображение, которое отображается в браузере, неверно. браузер всегда показывает последний сгенерированный код безопасности. Я хочу, чтобы браузер показал текущее сгенерированное изображение. есть идеи?

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Звучит как проблема с кешем.Добавьте эти заголовки http в верхнюю часть файла seccode.php, чтобы браузер не кэшировал его.

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
1 голос
/ 21 октября 2011

Вы можете добавить случайное число к изображению, сгенерированному в виде строки запроса, чтобы браузер не использовал вместо этого кэшированную версию.

<?php
$rand = rand(5,10);  //or a random string, whatever suits you
?>
<img src="seccode.php?r=<?php echo $rand;?>" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...