我想通过session获取php变量的值。每次当我点击刷新验证码的图像时,php变量,即$code包含了新的值。我使用会话来获取该值。我只获取了一次值,但当我单击刷新图像时,会话中的值不会改变。如何使用会话重复获取该值这里是我的代码:
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"?>");
});
}
发布于 2013-09-11 10:17:38
您不能直接更改会话的值。写
session_destroy(); or you can also write unset($_SESSION['code_captcha']);
上图
session_start();
这将会破坏先前的会话值,并接受captcha的新值
https://stackoverflow.com/questions/18738331
复制相似问题