首頁  >  問答  >  主體

登出登入後也顯示請不要重複登入

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'); 

    }

    }

##}




############# ################ ?>#############
森2572 天前1802

全部回覆(8)我來回復

  • 山外山

    山外山2018-04-19 13:00:25

      if(is_null('USER_ID')){

        }

        if(!is_null('USER_ID')){

    #    }


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

    回覆
    1
  • 路过

    路过2017-10-26 15:38:17

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

    你換成 empty() 就行

    回覆
    0
  • 森

    還是不行啊

    · 2017-10-27 13:03:09
    yestrue

    我跟著敲的,結果是對的。只能說這個影片除了沒有寫use think\Session;,其他是對的。一起共同學習吧我微信emaoqingshan

    yestrue · 2017-10-31 23:19:06
    路过

    你聲明了常數,並賦值了,退出的時候沒有處理常數USER_ID

    路过 · 2017-10-27 13:07:07
  • 森

    2017-10-26 13:00:16

    <?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)

        {

            //

        }

    }

    ##

    回覆
    0
  • yestrue

    一起共同學習吧我微信emaoqingshan

    yestrue · 2017-10-31 23:19:22
    阿拉坚果丶

    在Base.php中加入use think\Session; 所有用到Session的地方都要添加

    阿拉坚果丶 · 2018-03-04 18:56:08
  • 取消回覆