<?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'); } } }
Apabila mengakses latar belakang, ia menggesa pemalar USER_ID yang tidak ditentukan
Secara logiknya, pemalar sudah ditakrifkan di hadapan: define('USER_ID',Session::get('user_id')); gesaan ini
Terima kasih semua, masalah telah ditemui