我把系统的PHP版本升级到了7(cake PHP 2.x)几天前,我主要更新了框架的库文件。在它之后,用户在尝试填充任何数据时,在系统中打开新链接等时,会遇到注销的问题。这是非常随机的,相同表单有时提交没有任何问题,有时最终用户登录页面。我已经尝试了一些解决方案,这是我在core.php中添加的
> Configure::write('Session', array( 'defaults' => 'php',
> 'timeout' => 1440,
> 'autoRegenerate' => true,//resets session on activity
> 'checkAgent' => false,
> 'cookieTimeout' => 1440 ));
根据这个系统不应该很快或在几分钟内注销,仍然发生这个问题,任何想法?
1条答案
按热度按时间brccelvz1#
PHP也有一个会话超时设置(
session.gc_maxlifetime
)。如果它小于Cake的设置,那么Cake的设置就不重要了,会话将根据PHP的设置超时。猜测在你以前版本的PHP中有一个自定义的值,并且它没有被移动到你新版本的ini文件中。注意PHP的设置是以秒为单位,而Cake的是以分钟为单位。