教師がユーザー セッション値を設定するためにこのコードを入力した後、ログイン ボタンをクリックしても応答がなく、ログインできなかったのはなぜですか?
人生如戏
人生如戏 2018-05-05 13:15:39
0
5
1569

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

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


人生如戏
人生如戏

全員に返信(4)
David

tp5.1 は、参照パスを次のように変更しました。 use thinkFacadeSession;

いいねを押す +0
每一天,为明天

提出したデータが出力できるか、データが正しいかどうかを確認するために、まず印刷してください

いいねを押す +0
人生如戏

user.php

....

thinkRequest を使用;

appindexmodelUser を UserModel として使用;

thinkSession を使用;

....

public function checkLogin(Request $request)

初期戻りパラメータ

$status = 0;

$result = '';

'name|'require',

'password|パスワード「必須」

'必須',

'必須',

// 検証失敗情報の作成

$ msg = [

'name' = & gt; ['require' = & gt; 'ユーザー名は空にすることはできません。確認してください'],

'パスワード' = & gt; '=>'パスワードを空にすることはできません。確認してください'],

'veritfy' =>['require'=>''確認コードを空にすることはできません、確認してください',

'Captcha' => '確認コードは間違っています。 data['password']) if($user = = null){

$result = 'ユーザーが見つかりませんでした。 ';

} else {

$ Status = 1;

$ result =' [OK] をクリックして入力してください。

//用户のセッション值

//Session::set('user_id',$user->id);//用户ID

// Session::set('user_info',$user-&g t ;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"></i></ a>

<ul class="dropDown-menu menu radius box-shadow">

<li><a href="{:url('user/logout')}">退出< /a>


いいねを押す +0
每一天,为明天

すべてのコードを投稿してください! !

いいねを押す +0
  • 返事 ユーザー.php .... thinkRequest を使用します。 appindexmodelUser を UserModel として使用します。 thinkSession を使用します。 .... パブリック関数 checkLogin(Request $request) { //初期戻りパラメータ $ステータス = 0; $結果 = ''; $data = $request -&gt; //検証ルールを作成する $rule = [ '名前|ユーザー名' =>'必須', 'パスワード|パスワード' => '必須', 'veritfy|検証コード' =&gt;'必須|キャプチャ', ]; //検証失敗情報の作成 $msg = [ 'name' =&gt;['require'=&gt;'ユーザー名を空にすることはできません。確認してください'], 'password' =&gt;['require'=&gt;'パスワードを空にすることはできません。確認してください'], 'veritfy' =&gt;['require'=&gt;'検証コードを空にすることはできません。確認してください', 'captcha'=&gt;'認証コード エラー。確認してください' ]、 ]; // 簡単な検証を行う $result = $this -> validate($data,$rule,$msg); //検証が成功したら実行 if($result === true) { //クエリ条件を構築する $map = [ '名前'=&gt;$data['名前'], 'パスワード'=>md5($data['パスワード']) ]; //ユーザー情報を問い合わせる $user = UserModel::get($map); if($user == null){ $result = 'ユーザーが見つかりませんでした! '; }それ以外{ $ステータス = 1; $result = '検証に合格しました。[OK]をクリックして入力してください!'; // ユーザーのセッション値を設定します //Session::set('user_id',$user->id);//ユーザーID // Session::set('user_info',$user-&gt;getData());// すべてのユーザー情報を取得します Session::set('user_id,$user[id]'); Session::set('user_info.name',$user['name']); } } return ['status'=>$status,'message'=>$result,'data'=>$data]; } ヘッダー.html &lt;li&gt;スーパー管理者&lt;/li&gt; &lt;li class="dropDown dropDown_hover"&lt;a href="#" class="dropDown_A"&gt;{:session('user_info.name')} &lt;i class="Hui-iconfont"&gt; #xe6d5;&lt;/i&gt;&lt;/a&gt; &lt;ul class="ドロップダウンメニューメニュー半径ボックスシャドウ"&gt; &lt;li&gt;&lt;a href="{:url('user/logout')}"&gt;終了&lt;/a&gt;&lt;/li&gt;
    人生如戏 著者 2018-05-05 17:11:56
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート