Вопрос № 118057: На сайте есть капча.
<?php $src="./kcaptcha/index.php?".session_name().session_id(); ?>
<img id='image_id' name='image1' src="<?php echo $src; ?>" align='right'>
В браузере получается вида:...
Почему не работает под оперой и фаерфоксом? В чем может быть проблема?
Отправлен: 11.01.2008, 23:31
Вопрос задал: Kostya86 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Neil
Здравствуйте, Kostya86!
Я тестировал локально, редактором менял картинку перед нажатием на Refresh. Проверял фокс-ом. Судя по всему, он кеширует картинки по линку на них, т. е. при повторной загрузке картинки по той же ссылке не перекачивает её с сервера, а просто имеет локальную копию. Решение: поменять линк на картинку, чтобы он вёл туда же, но формально отличался. Мой пример в приложении. Можно было вместо
i.src='a.png?' + tryNum.toString();
сделать
i.src='a.png?' + Math.random().toString(); (но чисто теоретически тут возможен повтор значения random-а :) я знаю, это называется "паранойя" :) )
Теперь Ваш случай. Во-первых, у Вас, кажется, глючок.. На KCAPTCHA написано
<img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>">
(обратите внимание на знак равенства!)
Это же нужно для моего примера. Итак, у Вас это будет выглядеть как:
i.src="../kcaptcha/index.php?PHPSESSID=4f5c56e20796593f9c64957b46e05310&abc=" + Math.random().toString();
Мы внесли в ссылку дополнительный параметр, который будет менять ссылку, но не повлияет на капчу. Надеюсь, Вы сможете применить эту мысль к своей задаче.
Приложение:
Ответ отправил: Neil (статус: 2-ой класс)
Ответ отправлен: 12.01.2008, 02:10 Оценка за ответ: 5 Комментарий оценки: Спасибо, помогло! ;-)