|
发表于 2013-7-8 15:58:24
|
显示全部楼层
CI的session有一个过期时间,默认是7200,也就是2小时,即超过这个时间,你的登陆就失效了
另外一个是更新时间,默认是600,也就是10分钟更新一次,这样做的好处有几个
1,每隔10分钟刷新一次过期时间,也就是说只要你在2小时内有任何操作,每隔10分钟都会帮你更新你的2小时。
2,安全性,CI有一套加密解密函数,跟时间有关。能够在10分钟帮你替换掉原来的值。
也就是说如果别人获取不到的你解密key,是永远不能正确地解密,该key是CI运行session或cookie前提示你必须设置一个安全的key,你懂的,在config.php下。
3,你不要看它值变了就以为不能保持登录了,其实你可以拿着那个值,加上你的加解密key去解密,会获得一样的值,也就是说,cookie的值是动态的,因为它把unix时间一起加进去加密了,所以每次加密的值都不一样,一来可以让那些跟踪cookie的人摸不着头脑,而来,又能保持你的解密的值的一致性。具体的加解密函数请看system/core/security.php
|
|