session.cookie_lifetime:这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废……就是因为这个所以Session不能永久使用!
服务器通过SessionID来读取Session的数据,但是一般浏览器传送的SessionID在浏览器关闭后就没有了,那么我们只需要人为的设置SessionID并且保存下来,不就可以……
如果你拥有服务器的操作权限,那么设置这个非常非常的简单,只是需要进行如下的步骤:
1、把“session.use_cookies”设置为1,使用Cookie来储存SessionID,不过默认就是1,一般不用修改;
2、把“session.cookie_lifetime”改为你需要设置的时间(比如一个小时,就可以设置为3600,以秒为单位);(30天=2592000秒)
3、把“session.gc_maxlifetime”设置为和“session.cookie_lifetime”一样的时间;
本文介绍了如何通过配置PHP的session.cookie_lifetime和session.gc_maxlifetime参数实现Session的持久化。设置合适的数值可以让Session在浏览器关闭后仍然有效,从而提供更长的会话保持时间。步骤包括将session.use_cookies设为1,设定session.cookie_lifetime为期望的存活时间(如3600秒),并确保session.gc_maxlifetime与之相同。
1620

被折叠的 条评论
为什么被折叠?



