2013-06-19 62 views
0

傷心的Yii記錄不完整。讓會議在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 
} 

也包括在配置/ main.php

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

以下將不勝感激任何幫助解決上述問題。需要這些用戶的會話開始過期

+1

你讀過CWebUser類嗎?有一個可用於註銷當前用戶的logout()方法。 http://www.yiiframework.com/doc/api/1.1/CWebUser#logout-detail – DaveyLaser

+1

你讀過這個嗎? http://www.larryullman.com/2011/05/03/using-sessions-with-the-yii-framework/ – adamors

回答

0

我意識到我不得不通過falselogout函數。 false用於$ destroySession參數,表明只有該信息會話應該被清除。通過true或留空將清除所有會話信息。 CWebUser::login()

爲了解決會話永不過期的問題,我不得不使用'CDbHttpSession'作爲會話類。

"class" => "CDbHttpSession"