0

我想通过会话获取 php 变量的值。每次当我单击验证码的刷新图像时,php 变量即 $code 包含新值。我使用 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"?>");
        });
    }
4

1 回答 1

0

您不能直接更改 session 的值。写

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

以上

session_start();

这将做什么它将破坏以前的会话值,它将接受验证码的新值

于 2013-09-11T10:17:38.417 回答