我想通过session获取php变量的值。每次当我点击验证码的刷新图像时,php变量即$ code包含新值。我使用session来获得该值。我只获得一次值,但是当我点击刷新图像时,会话中的值不会改变。如何使用session重复获取值是我的代码:
captchaImages.php的代码:
$captcha = new CaptchaCode();
$code = str_encrypt($captcha->generateCode(6));
$captcha1 = new CaptchaImages();
$captcha1-> GenerateImage($width,$height,str_decrypt($code));
session_start();
$_SESSION['code_captcha'] = $code;
我的index.php的代码,我希望获得会话的新值:
function refresh_captcha()
{
jQuery.get('<?php echo CAPTCHA_PLUGIN_URL . "/captcha_images.php"?>', function(encoded_code) {
<?php
session_start();
?>
jQuery('#security_check').val("<?php echo $_SESSION['code_captcha'];?>");
jQuery('#captcha_img').attr("src","<?php echo CAPTCHA_PLUGIN_URL . "/captcha_images.php"?>");
});
}
答案 0 :(得分:0)
您不能直接更改会话的值。 写
session_destroy(); or you can also write unset($_SESSION['code_captcha']);
上面
session_start();
这将会破坏之前的会话值,它将接受验证码的新值