测试环境下,测试反映系统不操作一段时间导航栏就没有了。
因为系统是根据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和服务器端的生存时间都需要根据具体的环境来判定具体参数。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。