【发布时间】:2011-09-30 03:27:23
【问题描述】:
我正在制作一个与 CakePHP 网站通信的 iphone 应用程序。在应用程序和站点上,用户登录并生成会话。在网站上,会话仍然存在,但在应用程序上却没有。它似乎在请求之间大约一个小时后过期。
我编辑了 Cake 的核心配置文件以将 CAKEPHP 用于 Session.cookie,将 Session.timeout 设置为一个非常大的数字(例如 1036800),最后将 Security.level 设置为“低”。
iPhone 应用程序显示我发送给 Cake 的令牌以及 Cake 为用户期待的令牌,不幸的是,它所期待的令牌始终为空/已删除。
在测试时,我将 Session.timeout 值设置为 1(5 分钟)和 2(10 分钟),并且会话在正确的时间过期,但将其设置为较大的数字似乎会使它在大约小时:(
任何想法都会很棒:D
【问题讨论】:
-
为什么需要超过一小时的会话?
-
嘿Zerkms,项目的要求是会话持续很长时间
-
嘿Zerkms,他们有几个原因。你知道这个问题的解决方案吗?我提供的设置不应该让会话持续一个多小时吗?
-
大声笑,好吧,你赢了 Zerkms,我真的对最后一条评论笑了,玩得很好:D
-
如果用户浏览页面 - 那么会话将无限期地存在。顺便说一句,您的服务器上有多少个虚拟主机?如果不止一个 - 然后将您的应用会话文件移动到另一个目录。
标签: php iphone cakephp session-cookies session-timeout