网站仅在清除safari浏览器缓存后才有效

时间:2015-03-24 14:40:26

标签: php iphone session cookies

我面临着一个奇怪的问题。当我在iphone safari浏览器中打开我的网站,然后将其最小化并将其保留一段时间然后再次打开safari并尝试导航到网站中的其他页面时显示错误。出现错误是因为我尝试从会话中访问值。用户第一次打开我的网站时,我会启动会话并在其中保存网站特定的颜色值。每次请求下一页时,我都会从会话中获取值并替换内联css。这个问题似乎与会议有关。一旦我得到错误,我不能使用该网站。即使刷新页面后第一页仍然有效,但导航到其他页面的错误仍然存​​在。要摆脱这个,我需要清除缓存并刷新页面。清除缓存是一种临时解决方法,最终用户不会期望这种行为。请帮助我,我被困在这个问题上一个月了。我想补充一点,我已将session.gc_maxlifetime设置为12小时,session.cookie_lifetime设为0。

1 个答案:

答案 0 :(得分:0)

似乎您的问题是由于在没有活动会话时引用$ _SESSION变量引起的。请阅读这篇文章,因为它在考虑服务器负载的同时提出了会话超时的解决方案。

session should never expire by itself