Home  >  Article  >  Backend Development  >  ThinkPHP5 development (3) Code sharing for using Behavior to detect user login status

ThinkPHP5 development (3) Code sharing for using Behavior to detect user login status

黄舟
黄舟Original
2017-03-21 10:13:522513browse

目录结构: 

ThinkPHP5 development (3) Code sharing for using Behavior to detect user login status
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(&#39;请登录!&#39;,&#39;index/login&#39;);
    }
}

这里run函数中添加自己检测用户权限的逻辑,可以使用session或者别的…
2.在application目录下tags.php(没有就新建一个,名字固定不能改)把行为与某个标签绑定,这里绑定到了“CheckAuth”

<?phpreturn [    
&#39;CheckAuth&#39; => [        
&#39;app\\user\\behavior\\UserCheck&#39;,
    ],

];

3 . 在控制器里需要监听的地方写下监听标签代码
user\controller\Index.php

<?phpnamespace app\user\controller;use think\Hook;class Index{
    public function index(){

  //判断用户是否登录
    Hook::listen(&#39;CheckAuth&#39;,$params);        
    //
        echo &#39;index_end&#39;;
    }


}

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn