首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过会话获得新价值

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

Stack Overflow用户
提问于 2013-09-11 18:10:15
回答 1查看 447关注 0票数 0

我想通过session获取php变量的值。每次当我点击刷新验证码的图像时,php变量,即$code包含了新的值。我使用会话来获取该值。我只获取了一次值,但当我单击刷新图像时,会话中的值不会改变。如何使用会话重复获取该值这里是我的代码:

CaptchaImages.php代码:

代码语言:javascript
代码运行次数:0
运行
复制
$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的代码:

代码语言:javascript
代码运行次数:0
运行
复制
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"?>");
        });
    }
EN

回答 1

Stack Overflow用户

发布于 2013-09-11 18:17:38

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

代码语言:javascript
代码运行次数:0
运行
复制
session_destroy(); or you can also write unset($_SESSION['code_captcha']);

上图

代码语言:javascript
代码运行次数:0
运行
复制
session_start();

这将会破坏先前的会话值,并接受captcha的新值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18738331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档