thinkphp5檢測用戶登錄狀態

本文介紹thinkphp5如何檢測用戶登錄狀態並根據登錄狀態跳轉相應頁面

 一、創建檢測類

在application的login模塊下新建behavior文件夾,新建UserCheck.php文件,文件內容如下:

<?php
namespace application\Login\behavior;

use think\Controller;

class UserCheck
{
    use \traits\controller\Jump;//類裏面引入jump類

    //綁定到CheckAuth標籤,可以用於檢測Session以用來判斷用戶是否登錄
    public function run(&$params){
        $uid = session('user');
        if(!isset($uid)){
          $uid = "";
        }
        if($uid == null || $uid == "" || $uid == "null" || $uid == 0){
          return $this->error('請登錄!','Login/index/index', 1);
        }
    }
}

二、聲明該檢測類

在application文件夾下新建tags.php文件,內容如下:

<?php
return [
    'CheckAuth' => [
        'application\\login\\behavior\\UserCheck',
    ],
]

三、控制器文件使用

//引入Hook類
use think\Hook;

//index方法
public function index()
{
    Hook::listen('CheckAuth',$params);
    return $this->fetch();
}

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章