1. 程式人生 > 其它 >檢測登入狀態,防止重複登入

檢測登入狀態,防止重複登入

檢測登入狀態,防止重複登入
class Base extends Controller { protected function initialize() { parent::initialize(); // 繼承父類初始化【防止子類重寫】 define('USER_ID',Session::get('user_id')); } // 判斷使用者是否登入,放在後臺入口:index/index protected function isLogin() { if (empty(USER_ID)) { $this->error('使用者未登入,無權訪問',url('login/login/login')); } } // 防止使用者重複登入 login/login protected function alreadyLogin() { if (!empty(USER_ID)) { $this->error('使用者已登入,請勿重複登入',url('index/index/index')); } } }


最初只是看到報錯資訊
Use of undefined constant USER_ID - assumed 'USER_ID' (this will throw an Error in a future version of PHP)

雖然將報錯的地方加上引號就不報錯了【查的】,但是訪問不了login頁面,會一直跳轉到index頁面,USER_ID已經存在了???
【分析的】
直到將 _initialize()改為initialize()【哦~tp5.0初始化為_initialize(),tp5.1初始化為 initialize()】難怪USER_ID一直報錯,不起作用