為何要登出登入後也顯示請不要重複登入? session沒清空?不科學啊
Base.php控制器:
<?php
#namespace app\admin\common;
use think\Controller;
use think\Session;
class Base extends Controller{
// Base.php控制器主要完成三項工作:
// 1.建立登入標誌常數,
// 2.對未登入進行處理,
// 3.對已登入進行處理,
protected function _initialize(){
parent::_initialize();
// 在公共控制器的初始化方法中,建立一個常數來判斷使用者是否登入或已登入
## ER_ ',Session::get('user_id')); } // 判斷使用者是否登入,在後台入口呼叫 protected function isLogin(){ // 若登入常數為空,表示沒有登入 if(is_null('USER_ID')){ $this->error('未登入,無權限訪問...','login/index'); }# } // 若使用者已登入,將不再登入 protected function alreadyLogin(){ //如果登入常數為空,表示沒有登入 if(!is_null('USER_ID')){#oo## $ $this- $this- >error('請不要重複登入...','index/index');
}
}
##}
if(is_null('USER_ID')){
}
if(!is_null('USER_ID')){
# }
#####################################################################################################################################################################################################'兩個'USER_ID'單引號去掉#############is_null 是判斷變數是不是 null 類型的
你換成 empty() 就行
<?php
namespace app\admin\controller;
use app\admin\common \Base;
use think\Request;
use app\admin\model\Admin;
use think\Session;
#class Login extends Base
##{ // 渲染登入介面 public function index() {# # $this->alreadyLogin(); return $this->view->fetch('Login'); }
#'## // 驗證使用者身分
## public function check(Request $request) {# //設定回復$status=0; // 取得表單提交的數據,並保持在變數中 $data=$request->param(); Name Name $Name =$data['username']; $password=md5($data['password']); // 在admin表中查詢:以使用者為條件if(is_null($admin)){
// 設定回傳資訊
else if($admin->password!=$password){
$message='密碼不正確'; $message='驗證通過,請登入後台'; $admin-& 'last_time'=>time()]); // session::set(name:'user_id',value:$userName);###### ) name:'user_info',value:$data);###### session::set('user_id',$userName);###### data info session'); ###### }###### return ['status'=>$status,'message'=>$message];############## >$message];########## ############### // 登出登入###### public function logout()###### {###### // session(null); ###Session::delete('user_id');
Session::delete('user_info')); .','login/index');
//
}
$id)
{
//
}
}
##