会话的永久解决方案和PHP共享

我们已经开发了一个系统,只有有限数量的客户服务人员只能使用本公司的客户服务人员。它是有限数量的客户服务人员突然提出的问题前几天:当我们试图解决客户的问题,每次一段时间(半个小时无操作页面),系统提示我们需要登录和拖延客户时间很糟糕!

客户是上帝,只有上帝。所以峰要求我们能够实现PHP会话永不过期,除非我们的客服人员让他人为过期。我不明白这永远不会过期的安全考虑的行为;我真的不想修改为懒惰的原因前面的过程。但是没有办法,我仍然需要改变。

这是最好的方式不修改程序,因为如果程序被修改,测试部门必须非常沮丧。和我一样,它只能修改系统环境配置。事实上,这是很简单的打开php.ini设置文件和修改三线如下。

1、session.use_cookies
将此值设置为1,使用cookie传递SessionID
2、session.cookie_lifetime
这代表了SessionID存放在客户端的cookie的时间,默认是0,而浏览器关闭当浏览器关闭SessionID…这就是为什么PHP会话不能永久使用。让我们把它设置成一个大的,我们认为它是大的。999999999点怎么样好了,就这些。
3、session.gc_maxlifetime
这是会话数据存储在服务器端的时间。如果超过这个时间,会话数据将自动删除。然后我们把它设为99999999。
因此,所有的好,当然,如果你不相信我,看看测试集10个会话值和一个半月回来看看你的电脑是否开启,你仍然可以看到这。
当然,你不可能控制服务器的权限,不是我可以修改php.ini设置为幸运,都依靠我们自己也是一种方式,当然应该用来存储客户端的Cookie,你得到的SessionID存储在Cookie的客户端,设置cookie的值,那么这个值传递给(session_id)这个函数,具体措施如下:
复制代码代码如下所示:
< PHP
session_start(会话); / /开始
_session美元{ count'}会话数; / /登记变量
isset($ PHPSESSID)session_id($ PHPSESSID):$ PHPSESSID = session_id();
/ /如果为PHPSESSID设置,这将分配至PHPSESSID或SessionID代
_session美元{ count} + +; / /添加1的变量数
setcookie('phpsessid,PHPSESSID美元,时间)(+ 3156000); / / SessionID的Cookie存储
回声计数;
>

如果你看了很长时间后,你会回来刷新页面。输出数比你走的时候大1。这是正确的.如果它大得多,估计谁动了你的电脑是不准确的。出去一会儿。
注:在setcookie线in'phpsessid'is不一定,如果你遇到了一个改良的网络管理员疯牛病,他可能会做修改,最好的方法是使用phpinfo()函数看,确认session.name价值,更科学。