用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2288|回复: 4
收起左侧

[HELP] session问题

[复制链接]
发表于 2011-7-13 16:15:26 | 显示全部楼层 |阅读模式
我在Session.php中自己添加了一个方法

function setExpiration($ex){
                $this->sess_expiration = $ex;
                $this->sess_write();
        }


奇怪的是,在session初始化以后再调用该方法,session中的这个值sess_expiration是不能被改变的,达人们有知道为啥的不?
session.php中的set_userdata()方法为什么就是可以的?请问有什么限制吗?
发表于 2011-7-13 16:52:21 | 显示全部楼层
本帖最后由 jeongee 于 2011-7-13 16:52 编辑

变肯定是可以变的,不过你在类初始化之后改变的话也就没什么意义,因为session的时间控制操作在类的构造函数中已经完成过了
 楼主| 发表于 2011-7-13 19:44:37 | 显示全部楼层
恩,调用session的时候传给构造器config参数是生效的,看来根据用户id数值来判断从构造函数传给session失效时间是有点困难了。
发表于 2011-7-13 19:47:29 | 显示全部楼层
feixuedd 发表于 2011-7-13 19:44
恩,调用session的时候传给构造器config参数是生效的,看来根据用户id数值来判断从构造函数传给session失效 ...

直接操作数据库
 楼主| 发表于 2011-7-15 09:35:28 | 显示全部楼层
找到了好一点的解决办法,大家有需要的可以去看看~
http://codeigniter.com/forums/viewthread/157027/#765298

本版积分规则