目录结构:
1.在user\behavior目录下建UserCheck.php(名称随便取)
<?phpnamespace app\user\behavior;use think\Controller;/** * */class UserCheck { use \traits\controller\Jump;//类里面引入jump;类 //绑定到CheckAuth标签,可以用于检测Session以用来判断用户是否登录 public function run(&$params){ return $this->error('请登录!','index/login'); } }
这里run函数中添加自己检测用户权限的逻辑,可以使用session或者别的…
2.在application目录下tags.php(没有就新建一个,名字固定不能改)把行为与某个标签绑定,这里绑定到了“CheckAuth”
<?phpreturn [ 'CheckAuth' => [ 'app\\user\\behavior\\UserCheck', ], ];
3 . 在控制器里需要监听的地方写下监听标签代码
user\controller\Index.php
<?phpnamespace app\user\controller;use think\Hook;class Index{ public function index(){ //判断用户是否登录 Hook::listen('CheckAuth',$params); // echo 'index_end'; } }
The above is the detailed content of ThinkPHP5 development (3) Code sharing for using Behavior to detect user login status. For more information, please follow other related articles on the PHP Chinese website!