0

Sad Yii 的文档记录很差。

我已经构建了一个包含两个模块(用户和管理模块)的应用程序,每个模块都有其登录功能。

每个用户是指用户使用Yii::app()->getModule('module_name')->user

问题

  1. 会话未启用或会话永不过期。重点是用户始终处于登录状态。
  2. getModule('module_name')当两个用户都在同一个浏览器中登录时,即使使用参考,一个注销也会注销另一个。问题是用户始终处于登录状态。

我试过的

我有

if($identity->authenticate()){
  Yii::app()->getModule('user')->user->login($identity,5); 
  //hoped the user will be logged out after 5 seconds but didn't work
}

在 config/main.php 中还包含以下内容

'session'=>array(
            // enable cookie-based authentication
            // 'allowAutoLogin'=>true,
            'timeout'=>10,
        ),

解决上述问题的任何帮助将不胜感激。需要这些用户的会话开始过期

4

1 回答 1

0

我意识到我必须传递falselogout函数。$destroySession 参数的falseis 指示应该只清除该会话的信息。传递true或留空将清除所有会话信息。 CWebUser::login()

为了解决会话永不过期的问题,我不得不使用“CDbHttpSession”作为会话类。

"class" => "CDbHttpSession"
于 2013-06-21T14:56:15.857 回答