2012-10-26 56 views
3

我正在使用Yii框架,而且我目前在註銷時出現問題,關聯的cookie似乎不會被刪除。這似乎只發生在用戶選擇「記住我」時。這會導致用戶在註銷後自動重新登錄。Yii cookie在註銷時不會被刪除

我工作的一個約會網站,所以這是一個相當大的問題,因爲人們可以參觀,而在網吧的等

我並沒有改變默認的註銷方法,但在配置已更改的會議。我已經配置如下,以允許會話在我們的多個服務器和服務中進行。

'session' => array(
    'class' => 'system.web.CDbHttpSession', 
    'connectionID' => 'db', 
    'autoCreateSessionTable' => false, 
    'sessionName' => 'name', // renamed for privacy 
    'cookieMode' => 'allow', 
    'cookieParams' => array(
     'path' => '/', 
     'domain' => '.domain.com', // renamed for privacy 
     'httpOnly' => false, 
    ), 
), 

我似乎無法找到解決方案,也沒有任何人有類似的問題。想知道是否有人有任何想法發生了什麼。

回答

0

如果要完全禁用此功能,則需要將CWebUser的AllowAutoLogin設置爲false。

看到這裏

http://www.yiiframework.com/doc/api/1.1/CWebUser#allowAutoLogin-detail

的默認值是假的API參考,所以我假定這已經在你的配置文件保存在某個設定爲true。

+0

我們仍然希望選擇「記住我」,這將使用此功能。因此完全關閉它並不能很好地解決問題。 –

+0

好奇,只是爲了確認,你說的是那些已登錄並且從未在該機器上打勾記住我的用戶? –

+0

對不起,我忘了澄清。我相信只有當他們選擇「記住我」時纔會發生。我的理解是,當你註銷時,它也應該殺死cookie。我也會修改這個問題。 –