首页 > 解决方案 > 本地主机与实时会话或 cookie 超时会有所不同吗

问题描述

我正在开发一个简单的 Web 应用程序,它是基于 PHP 的 cookie 和会话都已实现。PHP.ini 是根据用户要求定制的。我的疑问是我不希望会话或 cookie 过期,因为如果它过期了,数据数组就会变为空,这也会引发错误。这种情况不会发生在本地。我联系了我的主机提供的问候,我被告知正在增加 max_exectution 时间。我也这样做了,但没有运气。

我使用下面的代码进行了测试以在 Live 上进行测试。

if((time()-$_SESSION['expire']) > 2){
   //code goes on to destroy session
}

这很好用。相反,如果我尝试if((time()-$_SESSION['expire']) > 365*24*60*60)它可能会在 24 - 30 分钟不活动时过期。我可以知道为什么会这样吗?如果我可以使用上面的代码使会话过期,为什么我无法在我在那里设置的同时保持它的活力。请指教。

标签: phpsessioncookiessession-cookies

解决方案


当然,它不同于本地托管与直播。根据我上面提到的 PHP 代码块,会话很快就超时了。如果我在 htaccess 上将会话保存路径增加为“/tmp”并按照我想要的方式增加,它会有所帮助。


推荐阅读