登出登入後也顯示請不要重複登入
森
2017-10-26 12:58:29
0
8
1847

7_NBRTP{1$X_EO@O~TT241N.pngARHSAL0C9(EE~`EIK3`F.pngSE]EP2]LB1P5~_5RL~@IC56.png為何要登出登入後也顯示請不要重複登入? 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'); 

    }

    }

##}




############# ################ ?>#############
森

全部回覆(3)
山外山

  if(is_null('USER_ID')){

    }

    if(!is_null('USER_ID')){

#    }


#####################################################################################################################################################################################################'兩個'USER_ID'單引號去掉#############
路过

is_null 是判斷變數是不是 null 類型的

你換成 empty() 就行

  • 回覆 還是不行啊
    作者 2017-10-27 13:03:09
  • 回覆 我跟著敲的,結果是對的。只能說這個影片除了沒有寫use think\Session;,其他是對的。一起共同學習吧我微信emaoqingshan
    yestrue 作者 2017-10-31 23:19:06
  • 回覆 你聲明了常數,並賦值了,退出的時候沒有處理常數USER_ID
    路过 作者 2017-10-27 13:07:07
森

<?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表中查詢:以使用者為條件

#        $map=['username'=>$userName];

        $admin=Admin::get($map);

      // 將使用者名稱與密碼分開驗證


        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)

    {

        //

    }

}

##

  • 回覆 一起共同學習吧我微信emaoqingshan
    yestrue 作者 2017-10-31 23:19:22
  • 回覆 在Base.php中加入use think\Session; 所有用到Session的地方都要添加
    阿拉坚果丶 作者 2018-03-04 18:56:08
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板