您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
SESSION的持久化处理
发布时间:2017-04-14 11:20:20编辑:雪饮阅读()
session_set_cookie_params()函数可以对cookie进行相关配置,如配置cookie过期时间:
session_set_cookie_params(20)
但该函数是在没有cookie的时候才会生效,已经有了cookie要删除后测试该函数
当生成sessionID时默认给客户端返回的cookie是基于会话的,即php配置文件中的
session.cookie_lifetime=0
获取php配置文件中cookie配置详情:
session_get_cookie_params();
根据session原理,可通过如下方法不断延长session生命周期:
setcookie(session_name(),session_id(),time()+20,'/');
当第一次执行时创建了session并将session的id存储于cookie中20秒为过期时间,若此时浏览器被关闭cookie照样存在,只要在20秒内。
当在没有超过20秒的情况下重新打开浏览器,浏览器就可以获取到之前保存的cookie,而由于cookie中有包含sessionid所以session不会被重建,还是使用原session,同时这次打开仍然要执行setcookie(session_name(),session_id(),time()+20,'/'),而此时设置cookie则是使用上次保存的那个cookie中的sessionID,那么这个session就会再次延长生命周期,以此类推。
关键字词:session,持久化,雪饮
下一篇:session专辑