<?php namespace app\admin\common; use think\Controller; use think\Session; class Base extends Controller { protected function _initializa() { parent::_initializa(); //在公共控制器的初始化方法中,創(chuàng)建一個(gè)常量來(lái)判斷用戶(hù)是否登錄或已登錄 define('USER_ID',Session::get('user_id')); } //判斷用戶(hù)是否登錄,在后臺(tái) protected function islogin() { //如果登錄常量為null,表示沒(méi)有登錄 if (is_null('USER_ID')) { $this -> error('未登錄,無(wú)權(quán)訪問(wèn)!','login/index'); } } //如果用戶(hù)已經(jīng)登錄,將不允許再次登錄 protected function alreadyLogin() { //如果登錄常量為null,表示沒(méi)有登錄 if (!is_null(USER_ID)) { $this -> error('已經(jīng)登錄,不要重復(fù)登錄~~', 'index/index'); } } }
バックグラウンドにアクセスすると、未定義の定數(shù) USER_ID,
が要求されます。論理的に言えば、これは前にあります。define('USER_ID',Session::get(' user_id')) ; 定數(shù)はすでに定義されています。このプロンプトが
皆さんありがとうございます、問(wèn)題が見(jiàn)つかりました