如何通过会话获得新的价值

时间:2013-09-11 10:10:15

标签: php session

我想通过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"?>");
        });
    }

1 个答案:

答案 0 :(得分:0)

您不能直接更改会话的值。 写

session_destroy(); or you can also write unset($_SESSION['code_captcha']);

上面

session_start();

这将会破坏之前的会话值,它将接受验证码的新值