增加我们服务器上某些用户的PHP会话时间

时间:2017-05-07 17:35:37

标签: php session

对于我们CMS的管理员,事实证明,一些客户喜欢在管理面板中保存数据的时间超过大约30分钟。他们分心或接听电话......然后他们不再按照预期保存数据,而是必须再次登录并丢失更改。

我试图通过ajax调用Javascript does not call file

使会话保持活动状态

首先似乎有效,但最终没有达到预期的效果。如果我单独离开浏览器,会话将在1-2小时后消失。 (我每5分钟将一个时间戳保存到一个文本文件,所以我可以确切地看到会话停止活动的时间)。 我一直在阅读很多关于这个问题的内容,显然垃圾收集器会终止会话,如果它们比php.ini中设置的session.gc_maxlifetime长得多

我现在考虑,将php.ini中的session.gc_maxlifetime设置得更高,然后在php配置文件中为不需要它的客户端设置较低的session.gc_maxlifetime。同样对于前端,我不希望会话活了好几个小时。通过这种方式,我可以将其转过来控制那些不应该比默认值更长的会话。

这是不错的做法?这会产生不良影响吗? 关于采取的路径或可能的其他解决方案的任何建议?

0 个答案:

没有答案