Код:
<img src="/code.php" … />
это выводится код на форму. Теперь сам скрипт:
Код:
<?
session_start();
$сode = rand(100000,999999);
$_SESSION['code'] = $code;
$Image = imageCreateFromPng ($_SERVER['DOCUMENT_ROOT']."/images/code.png");
$Color = imageColorAllocate($Image, 254, 165, 65);
settype ($сode, "string");
imageString($Image, 3, 30, 3, $сode, $Color);
Header("Content-type: image/png");
imagePng($Image);
imageDestroy($Image);
?>
А теперь проверка на принимающей стороне
Код:
<?
session_start();
if ( isset($_SESSION['code']) && ($_SESSION['code']==$_POST['code']) )
{
…
}
?>
И вот вся эта ботва работает за исключением того, что нифига принимающая сторона не видит $_SESSION[code]… чувство такое нехорошее, что code.php в какую-то не ту сессию переменную устанавливает... никто не сталкивался? Как-то не хочется тупо в файл сохранять код.