在zend的登录过程中,我们将用户信息存储在Zend_Auth中,但是它会产生问题,问题是如果用户在该站点上直到15分钟或更长时间没有进行任何活动,那么用户将自动注销。 请告诉我,出于哪个原因。
$frontendOptions = array(
'automatic_serialization' => true,
'lifetime' => NULL
);
$backendOptions = array(
// 'cacheDir' => TMP_DIR . DS . 'cache' . DS . 'meta'
);
$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);
Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);
此代码是否对此类情况负责。
答案 0 :(得分:4)
因为这是Zend的正常行为。每个 session 都有一个时间限制,会话有一个默认超时。你可以告诉会话等待更多时间使用这样的东西:
Zend_Session::rememberMe($sessionLifetime)
答案 1 :(得分:0)
这是由于冲突而发生的,因为我已经面临这个问题。 如果您正在处理两个项目并且两个项目位于同一地址意味着您正在处理两个项目并将它们放在同一个服务器上,那么它们会产生冲突。
要测试它在同一浏览器上打开两个项目并登录并在任何一个上注销,你会看到其他项目也已注销。
将它们放在不同的服务器上,这不会发生。