本文介紹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();
}