Session的学习笔记
cookie的有效时间是setcookie设置的, session的有效期是gc.maxlifttime设置的,但是通过$_Cookie中的PHPSeesionID找到,这个默认有效期是0,即关闭浏览器这个cookie就没了,那也就是说对应的session也就没了。如果在session有效期内重新设置了session,那么它的有效期会重新开始,cookie 设置值应该不会重新开始有效期,设置它的有效时间 应该会重新生成一个新的有效时间
以最后设置session的时间为开始点, 60m之后删除整个session文件
1
2
3
4
5ini_set('session.gc_maxlifetime', 60); // 60秒失效
ini_set('session.cookie_lifetime', 60); // 存储SESSIONID的cookie有效期 / 作用域
//session_set_cookie_params(60, '/');作用同上
ini_set('session.gc_divisor', 1); // 失效后触发gc_probability / gc_divisor 的概率删除session文件
ini_set('session.gc_probability', 1);