Login Yii2-登录未持久化

Login Yii2-登录未持久化,login,yii2,cas,Login,Yii2,Cas,我正在尝试在一个yii2.0基本应用程序中实现一个外部登录(基于中央身份验证服务)。连接后,我使用数据库的一个表来检测用户的角色。 在siteController中,我通过以下方式设置连接信息: Yii::$app->user->login($model->getUser(), 0); return $this->goHome(); 值正常(使用var_dump进行测试) 但当我回到主菜单时,我仍然被认为是客人(Yii::

我正在尝试在一个yii2.0基本应用程序中实现一个外部登录(基于中央身份验证服务)。连接后,我使用数据库的一个表来检测用户的角色。 在siteController中,我通过以下方式设置连接信息:

            Yii::$app->user->login($model->getUser(), 0);
            return $this->goHome();
值正常(使用var_dump进行测试)

但当我回到主菜单时,我仍然被认为是客人(Yii::$app->user->identity为空)。 在我的web.php配置中:

    'user' => [
        'identityClass' => 'app\models\ReprUser',
        'enableAutoLogin' => false,
        'enableSession' => true,
    ],
我已经检查了自定义用户类实现的IdentityInterface


提前感谢你的帮助

外部登录是什么意思?你的意思是你要去一个不同的服务/站点吗?CAS是我的Yii应用程序外部的。用户在CAS上连接,应用程序获取登录id并在yii应用程序中检查此用户的权限。如果您尝试登录,转到任何页面(或刷新当前页面),然后转到外部网站并返回yii 2,该怎么办?它也会以客人的身份出现吗?我不能。在我的yii控制器中,我调用响应良好的外部登录。我用它来填充我的身份:Yii::$app->user->login()。当我返回主页($this->goHome())时,Yii::$app->user已经丢失了我的身份。