feixuedd 发表于 2011-7-13 16:15:26

session问题

我在Session.php中自己添加了一个方法

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


奇怪的是,在session初始化以后再调用该方法,session中的这个值sess_expiration是不能被改变的,达人们有知道为啥的不?
session.php中的set_userdata()方法为什么就是可以的?请问有什么限制吗?

jeongee 发表于 2011-7-13 16:52:21

本帖最后由 jeongee 于 2011-7-13 16:52 编辑

变肯定是可以变的,不过你在类初始化之后改变的话也就没什么意义,因为session的时间控制操作在类的构造函数中已经完成过了

feixuedd 发表于 2011-7-13 19:44:37

恩,调用session的时候传给构造器config参数是生效的,看来根据用户id数值来判断从构造函数传给session失效时间是有点困难了。:(

jeongee 发表于 2011-7-13 19:47:29

feixuedd 发表于 2011-7-13 19:44 static/image/common/back.gif
恩,调用session的时候传给构造器config参数是生效的,看来根据用户id数值来判断从构造函数传给session失效 ...

直接操作数据库

feixuedd 发表于 2011-7-15 09:35:28

找到了好一点的解决办法,大家有需要的可以去看看~:D
http://codeigniter.com/forums/viewthread/157027/#765298
页: [1]
查看完整版本: session问题