php - ci无法设置session的问题
ringa_lee
ringa_lee 2017-06-17 09:15:22
0
1
927

用ci写了个登录页,代码如下:

print_r($this->session->userdata());
$this->session->set_userdata('test',rand(564,489426354465));
echo '<br>';
print_r($this->session->userdata());

输出:


Array ( [__ci_last_regenerate] => 1497598658 ) 
Array ( [__ci_last_regenerate] => 1497598658 [test] => 115826667932 )

无论刷新多少次页面,session里都不存在test的值,只是__ci_last_regenerate的时间戳增加了,请问这是为什么?有人遇到过这情况吗?

检查1,不是php配置问题,我在根目录建了个php文件,代码如下,每次输出都能输出正确的session

session_start();
ob_start();

print_r($_SESSION);
$_SESSION['test'] = rand(456,4984945569);
print_r($_SESSION);
ringa_lee
ringa_lee

ringa_lee

全部回复(1)
大家讲道理

原来的ci版本是 3.1.0 (/system/core/CodeIgniter.php中定义的一个常量),后来用 3.1.3 的 system中所有文件覆盖了它,问题就解决了,这算是 3.1.0 的bug?

之前是用 php5.5的,前几天改成了 php7.1.4,不知道是不是这个原因导致的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板