我在长时间保存会话状态时遇到了麻烦。我使用会话来保存登录状态。在任何其他代码之前,我需要在每个页面顶部的下面的代码片段。首先,有没有我错过的设置?php如何保存会话状态很长一段时间?麻烦
session_cache_expire(2880); //set session to expire in 48 hours
session_start();
有些人在48小时过期前注销。什么类型的东西可能导致这种情况?我知道关闭浏览器杀死会话,情况并非如此。
据我所知,当用户闲置几个小时或更长时间时会发生这种情况。
用户在主动浏览网站时从未注销。
什么给?
我还以为那写会话数据进行某种永久存储(即数据库),然后重装它当用户返回到该网站会比滥用这样的会议一个更好的解决方案。 – Ant 2010-02-19 14:47:27
我不知道有关滥用情况...使用单个会话变量来跟踪用户登录..是好..好吧。 – payling 2010-02-19 15:01:28
我同意Ant,长时间的会话寿命增加了黑客可以访问会话的窗口。我个人倾向于使用30分钟的超时时间。如果用户与会话交互,则30分钟再次开始。您是否会在开机,登录和解锁2天后让您的电脑无人值守? – 2010-02-19 15:06:35