首頁  >  問答  >  主體

為什麼跟著老師敲出這段設定使用者session值的程式碼,點選登入按鈕沒反應,登陸不了

  Session::set('user_id',$user->id);

  Session::set('user_info',$user->getData());


#
人生如戏人生如戏2382 天前1563

全部回覆(5)我來回復

  • David

    David2018-10-16 16:34:31

    tp5.1 更改了引用路徑為: use think\Facade\Session;

    回覆
    0
  • 每一天,为明天

    每一天,为明天2018-05-05 17:23:19

    你先列印一下,看看能否輸出你提交的數據,看看數據是否正確

    回覆
    0
  • 人生如戏

    人生如戏2018-05-05 17:13:10

    user.php

      ....

    use think\Request;

    use app\index\model\User as UserModel;

    # use think\Session;

    ....

    public function checkLogin(Request $request)

        {

            //初始回傳參數

    #        $status = 0;

            $result = '';

            $data = $request ->;

    ##        $rule = [

                'name|使用者名稱' =>'require',

            關鍵字##            'veritfy|驗證碼' =>'require|captcha',

            ];

    #         $msg = [

                'name' =>['require'=>'使用者名稱不能為空,請檢查'],#>#n; 'require'=>'密碼不能為空,請檢查'],

                'veritfy' =>['require'=>'驗證碼不能為空,請檢查',

    #                        'captcha'=>'驗證碼錯誤,請檢查 '

           

             //簡單驗證

    $result = $this -> validate($data,$rule,$msg);

              //如果驗證成功,則執行

    #       if ($result === true)

            {

              //建構查詢條件

    ##          $map ['name'],

                'password'=>md5($data['password'])
    ##          ];

    #  

              $user = UserModel::get($map);

              if($user == null){

              == null){

            找到該使用者! ';

              }else{

    #            $status = 1;

    #            $status = 1;

              # $result = '

    #       

                //設定使用者的Session值

                //Session::set('user_id',$user-> :: ('user_info',$user->getData());//取得使用者所有資訊

    ##          Session::set('user_id,$user[id] ');

              Session::set('user_info.name',$user['name']);

            

        ##        return ['status'=>$status,'message'=>$result,'data'=>$data];

        }

    header. htnl

    11頭. #
  • 超級管理員
  • 每一天,为明天

    每一天,为明天2018-05-05 17:07:02

    你把全部程式碼貼出來啊! !

    回覆
    0
  • 人生如戏

    user.php .... use think\Request; use app\index\model\User as UserModel; use think\Session; .... public function checkLogin(Request $request) { //初始回傳參數 $status = 0; $result = ''; $data = $request -> param(); //建立驗證規則 $rule = [ 'name|使用者名稱' =>'require', 'password|密碼' => 'require', 'veritfy|驗證碼' =>'require|captcha', ]; //建立驗證失敗訊息 $msg = [ 'name' =>['require'=>'用戶名不能為空,請檢查'], 'password' =>['require'=>'密碼不能為空,請檢查'], 'veritfy' =>['require'=>'驗證碼不能為空,請檢查', 'captcha'=>'驗證碼錯誤,請檢查' ], ]; //進行簡單驗證 $result = $this -> validate($data,$rule,$msg); //如果驗證成功,則執行 if($result === true) { //建構查詢條件 $map = [ 'name'=>$data['name'], 'password'=>md5($data['password']) ]; //查詢使用者資訊 $user = UserModel::get($map); if($user == null){ $result = '沒有找到該用戶! '; }else{ $status = 1; $result = '驗證通過,點選[確定]進入!'; //設定使用者的Session值 //Session::set('user_id',$user->id);//使用者ID // Session::set('user_info',$user->getData());//取得使用者所有資訊 Session::set('user_id,$user[id]'); Session::set('user_info.name',$user['name']); } } return ['status'=>$status,'message'=>$result,'data'=>$data]; } header.htnl <li>超級管理員</li> <li class="dropDown dropDown_hover"> <a href="#" class="dropDown_A">{:session('user_info.name')} <i class="Hui-iconfont">& #xe6d5;</i></a> <ul class="dropDown-menu menu radius box-shadow"> <li><a href="{:url('user/logout')}">退出</a></li>

    人生如戏 · 2018-05-05 17:11:56
  • 取消回覆