2012-10-26 5 views
3

Yii 프레임 워크를 사용하고 있으며 현재 로그 아웃시 연결된 쿠키가 삭제되지 않는 문제가 있습니다. 이것은 사용자가 "나를 기억"을 선택했을 때만 발생하는 것으로 보입니다. 이로 인해 사용자는 로그 아웃 한 후 자동으로 다시 로그인하게됩니다.로그 아웃시 Yii 쿠키가 삭제되지 않습니다.

내가 데이트 사이트에서 일하고 있어요

, 그래서 사람들이 인터넷 카페 등

내가 기본 로그 아웃 방법이 변경되지 않은에서 동안 방문 할 수 있지만 설정에서 세션을 변경 한 이것은 매우 큰 문제입니다 . 세션을 우리의 여러 서버 및 서비스에 걸쳐 수행 할 수 있도록 다음과 같이 구성했습니다.

'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

기본 값이 false 인 API 참조를 참조하십시오, 그래서 나는이 구성 파일의 어딘가에 true로 설정되어 있으리라 믿고있어.

+0

우리는이 기능을 사용하는 "기억하기"옵션을 여전히 원합니다. 따라서 완전히 끄기 만해도 불행히도 문제가 해결되지 않습니다. –

+0

호기심, 확인하기 만하면, 로그인 한 사용자가 해당 컴퓨터의 기억 상자에 체크 표시 한 적이없는 것입니까? –

+0

죄송합니다. 그 사실을 분명히 잊어 버렸습니다. 나는 그들이 나를 기억할 때만 발생한다고 믿는다. 내 이해하지만 당신이 로그 아웃 할 때, 그것은 또한 쿠키를 죽여야합니다. 나는 또한 질문을 개정 할 것이다. –

관련 문제