thinkphp5.0 session 无法存储?
某草草
某草草 2017-05-16 13:00:00
[PHP讨论组]

使用thinkphp5.0 Session类、

dump(Session::get('id'));

这里打印的结果是什么原因?

$id = input('get.id);

//第一次和id改变时进来
if(Session::get('id') != $id){
            echo '新id';
        }
Session::set('id',$id);

补充:

if($_SESSION['id] != $_GET['id])
{
   echo '新id';
}
$_SESSION['id] = $_GET['id];

我现在的问题就是:id没有改变,但是一直都会走到  echo '新id' 这里,什么原因?

在赋值之前打印 两个session 会有这个结果
代码:

某草草
某草草

全部回复(3)
淡淡烟草味

麻烦把问题描述清楚

为情所困

$_SESSION['id]和Session::get('id')获取的值是不一样的。因为Session这个类,会有一个session前缀,所以,你$_SESSION['id]拿到的并不是Session::set('id',$id)的值,所以,当然永远不等了。

PHP中文网

thinkphp里面不推荐使用原生的$_SESSION

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号