私はこのコードを持っています:
captcha.php:
session_start();
class Captcha {
protected $code;
protected $width = 35;
protected $height = 150;
function __construct() {
$this->code = substr(sha1(mt_rand()), 17, 6);
$_SESSION['captcha'] = $this->code;
}
function getCode(){
return $this->code;
}
function showImage() {
// here comes the code that builds the image.
// it works fine!
}
}
$image = new Captcha();
$image->showImage();
そして、私のログインフォームには次のものがあります。
<iframe src="includes/captcha.php" frameborder="0" height="65" width="180"></iframe>
Iprint_r($_SESSION)
の場合、$_SESSION['captcha']
常に遅延captcha
します。これには、表示されている現在のコードではなく、前のコードが含まれます。
私は何をすべきか?