<?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'); } } }
Lors de l'accès à l'arrière-plan, il affiche la constante non définie USER_ID.
Logiquement parlant, la constante est déjà définie au début : définir('USER_ID',Session::get('user_id')); cette invite
Merci à tous, le problème a été trouvé