찾다

 >  Q&A  >  본문

ThinkPHP5는 기업 사이트를 빠르게 개발합니다.

<?php
namespace app\admin\common;
use think\Controller;
use think\Session;

class Base extends Controller
{
    protected function _initializa()
    {
        parent::_initializa();
        //在公共控制器的初始化方法中,创建一个常量来判断用户是否登录或已登录
        define('USER_ID',Session::get('user_id'));
    }
    //判断用户是否登录,在后台
    protected function islogin()
    {
        //如果登录常量为null,表示没有登录
        if (is_null('USER_ID')) {
            $this -> error('未登录,无权访问!','login/index');
        }
    }
    //如果用户已经登录,将不允许再次登录
    protected function alreadyLogin()
    {
        //如果登录常量为null,表示没有登录
        if (!is_null(USER_ID)) {
            $this -> error('已经登录,不要重复登录~~', 'index/index');
        }
    }

}

백그라운드에 액세스하면 정의되지 않은 상수 USER_ID가 표시됩니다.

微信截图_20170926092140.png

논리적으로 말하면 상수는 이미 앞에 정의되어 있습니다. 이 프롬프트

清雨清雨2622일 전1205

모든 응답(2)나는 대답할 것이다

  • 清雨

    清雨2017-09-26 09:37:32

    모두 감사합니다. 문제가 발견되었습니다

    회신하다
    1
  • phpcn1111

    친애하는 문제는 무엇이며 해결 방법은 무엇입니까? 해결하다

    phpcn1111 · 2018-02-02 10:45:43
  • 취소회신하다