要注意这里的生存时间指的是什么? 由于session 默认是基于cookie 的,也就是说使用
session 会话技术,首先是将session数据保存到服务器端,其次会将sessionID 保存到浏览
器端,保存在服务器端的session文件生命周期由php.ini 中的session.gc_maxlifetime、
gc_probability 和gc_divisor 来决定,而保存在客户端的sessionID 由客户端cookie 来决定,
默认其生存周期直到浏览器关闭,它由php.ini 中的设置session.cookie_lifetime 来控制,二
者共同来决定session 的生存时间,二者中的其中任意一个失效了,就有可能造成session失效,要根据自己的需求来决定是要从哪方面来修改其生存时间。
方法1:
将php.ini中的session.gc_maxlifetime设置为9999重启apache
方法2:
$savePath ="./session_save_dir/";
$lifeTime = 小时 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
参考3:
session_start();
$lifeTime = 24 * 3600; // 保存一天
setcookie(session_name(),session_id(), time() + $lifeTime, "/");