2012-12-13 79 views
0

我选择“记住我”复选框,当我登录,我在检查代码,这是excecuted:解决YII注销问题?

if($this->_identity->errorCode===UserIdentity::ERROR_NONE) { 
    $duration= 3600*24*30; // 30 days 
    Yii::app()->user->login($this->_identity,$duration); 
    return true; 
} 

所以我设置这一点。但是,如果我离开我的浏览器并返回,我已注销。关于我能看到的任何想法都可能导致这种情况?

+0

你使用Chrome允许?打开开发人员工具并转到资源选项卡。在左侧菜单中,您是否可以看到为您的网站设置了Cookie(在Cookie下)? –

+0

我看到大量的Cookie正在设置?有一个我必须寻找的具体的吗? – coderama

回答

3

你需要设置中的allowAutoLogin你的config/main.php文件基于cookie登录

'components' => array(
     'user'=>array(
      // enable cookie-based authentication 
      'allowAutoLogin'=>true, 
      ... 
     ), 
    ...