Здраствуй те как запретиь кеширование капчи браузером? получается так что капча капча каторая формируется в файле capcha.php при переходе по страницам кешируется браузером как любой рисунок как этоотго избежать? как сделать чтобы каждый раз появлялась новая картинка с новым словом и это же слово сохоаняласт в сесии? Вот код capcha.php: Код (Text): header ("Content-type: image/png"); $im = @imagecreate (80, 40); $background_color = imagecolorallocate ($im, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255)); $alphabet = "0123456789abcdefghijklmnopqrstuvwxyz"; $ct=$alphabet[mt_rand(0,35)].$alphabet[mt_rand(0,35)].$alphabet[mt_rand(0,35)].$alphabet[mt_rand(0,35)].$alphabet[mt_rand(0,35)].$alphabet[mt_rand(0,35)].$alphabet[mt_rand(0,35)]; //тескт на капче $text_color = imagecolorallocate ($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); imagestring ($im, 6, 10, 12, $ct, $text_color);imagepng ($im); session_register("captchacode");//регистрируем переменную $_SESSION[captchacode]=$ct; //запаменаем текст на картинке в сесии
0_o PHP: <?php $_SESSION ['captchacode'] = $ct; ?> Туда, откуда будете вызывать каптчу. Либо есть еще один вариант: HTML: <img src='captcha.php?nocache=(1, 1000000);'>
header("Expires: Mon, 22 May 1999 02:02:02 GMT"); header("Last-Modified: ".gmdate("D, d m Y H:i:s"). "GMT"); header("Cash-control: no cache, must revalidate"); header("Pragma: no cache");