我已經包括我們下面的Yii配置文件的培訓相關部分:Yii的用戶被註銷被設置爲至少1
return array(
...
'components'=>array(
'session' => array(
'timeout' => 86400,
),
'user'=>array(
'allowAutoLogin' => true,
'autoRenewCookie' => true,
'authTimeout' => 31557600,
),
...
),
...
);
我也一直到PHP .ini並設置session.gc_maxlifetime = 86400
但這仍然沒有解決問題。
目前,我絕對不知道什麼可能會導致它超時並在大約15-30分鐘不活動之後將用戶註銷。理想情況下,用戶應保持登錄狀態至少一天不活動(並關閉瀏覽器窗口,允許瀏覽器首選項)。
我已經瀏覽谷歌,Yii和堆棧溢出,只是找不到任何我忽略的東西......但顯然我忽略了一些東西。如果有人能幫助我,我會非常感激。
的,我們正在使用登錄用戶的典型代碼樣品要求及以下包括:
$identity = new UserIdentity('facebook', $id, $user->name, $user->email);
$loggedIn = Yii::app()->user->login($identity);
$this->subscriptionChecker->updateCurrentUserSubscribed();
這是相當典型的是Yii::app()->user->login()
叫任何時候
從Chrome瀏覽器,這裏是我爲該網站及其到期日期(在清除所有cookies並登錄後)所擁有的cookie:
PHPSESSID expires When the browsing session ends
// I'm informed these are set by google analytics
__utma created Friday, 12 October 2012 14:05:31 expires Sunday, 12 October 2014 14:05:31
__utmb created Friday 12 October 2012 14:05:31 expires Friday 12 October 2012 14:35:31,
__utmc created Friday, 12 October 2012 14:05:31 expires When the browsing session ends
__utmz created Friday 12 October 2012 14:05:31 expires Saturday 13 April 2013 02:05:31
// end google analytics
檢查您是否使用Yii :: app() - > user-> login方法設置會話時間? – Arfeen
當我們登錄用戶時,我們沒有設置會話時間 –
我想你是如何登錄你的用戶在這裏很重要,你可以顯示一點代碼? –