為什麼跟著老師敲出這段設定使用者session值的程式碼,點選登入按鈕沒反應,登陸不了
人生如戏
人生如戏 2018-05-05 13:15:39
0
5
1467

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

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


#
人生如戏
人生如戏

全部回覆(4)
人生如戏

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頭. #
  • 超級管理員
    每一天,为明天

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

    • 回覆 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
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!