Yii2 登录验证

Yii::$app->user->id 获取登录用户名

首先使用gii生成usermodel,在组件中作如下配置

#此处来自https://www.yiichina.com/tutorial/1491
'user' => [
    'identityClass' => 'backend\models\DbUserBase',
    'enableAutoLogin' => false,
    'enableSession' => true,//登录用
    'loginUrl' =>'',
    'identityCookie' => ['name' => '_identity-frontend-api', 'httpOnly' => true],
],

# 本地配置 comman/config/test.php
#'components' => [
#        'user' => [
#            'class' => 'yii\web\User',
#            'identityClass' => 'common\models\User',
#        ],
#        'request' => [
#            'cookieValidationKey' => 'test',
#        ],
#在登录页面调用
Yii::$app->user->login($admin, 3600 * 24);
#Yii::$app->session['adminType'] = $admin['utype'];
 

验证类

通过定义一个类,后台的类都继承自这个类,没有登录跳转到登录界面

<?php
namespace backend\controllers;

use yii;
use yii\web\Controller;

class BController extends Controller
{
    //关闭csrf验证
    //public $enableCsrfValidation = false;


    //调用方法之前验证是否登陆
    public function beforeAction($action)
    {
        //  未登录
        if(Yii::$app->user->isGuest){
            return $this->goHome();
        }else{
            return true;
        }

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值