首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注册后Yii2自动登录

注册后Yii2自动登录
EN

Stack Overflow用户
提问于 2015-12-04 13:49:20
回答 2查看 3.1K关注 0票数 1

如何在yii2注册后实现自动登录?在yii1中,我们通过用户身份实现了这一点,但现在我找不到了。

我的控制器

代码语言:javascript
复制
public function actionCreate()
{
    $model = new User();

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
         Yii::$app->session->setFlash('success', 'Please Login with Email/Password!');

        return $this->redirect('../site/login');
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}  

如果注册成功,我想自动登录而不是去网站登录。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-04 16:13:21

代码语言:javascript
复制
if ($model->load(Yii::$app->request->post()) && $model->save()) {

    \Yii::$app->user->login($model);

   return $this->redirect(['/site/index']);

}
票数 3
EN

Stack Overflow用户

发布于 2015-12-04 14:16:21

您可以使用switchIdentity()方法来完成这一任务。

示例:

代码语言:javascript
复制
if ($userModel->load(Yii::$app->request->post()) && $userModel->save()) {
    Yii::$app->user->switchIdentity($userModel); // log in
    // do your stuff
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34089869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档