测试环境下,测试反映系统不操作一段时间导航栏就没有了。
因为系统是根据session读取用户权限动态生成的导航栏,所以这里需要延长session生效时间。

修改php.ini 的相关参数

1.session_use_cookies
这个值为1,利用cookie来传递SessionId

2.session.cookie_lifetime
这个代表SessionID在客户端Cookie储存的时间,默认是0,代表浏览器一关闭SessionID就作废。
如果是生产环境需要适当修改生存时间,因为我们是测试环境,所以这里使用了默认值

3.session.gc_maxlifetime
这个是Session数据在服务器端储存的时间,如果超过这个时间,那么Session数据就自动删除。
这里设置时间为 一天 = 86400

注意:因为http请求是无状态的,所以关闭浏览器的时候,cookie中的sessionID作废,但是服务器端并不知道,所以session会一直存储在服务器端,这就会造成空间的浪费。待重新登录又会生成新的SessionID。 session在客户端cookie和服务器端的生存时间都需要根据具体的环境来判定具体参数。


Donne
694 声望25 粉丝

知其然,知其所以然。