Pourquoi après que l'enseignant a tapé ce code pour définir la valeur de la session utilisateur, il n'y a eu aucune réponse lorsque j'ai cliqué sur le bouton de connexion et je n'ai pas pu me connecter ?
人生如戏
人生如戏 2018-05-05 13:15:39
0
5
1558

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

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


人生如戏
人生如戏

répondre à tous(4)
David

tp5.1 a modifié le chemin de référence comme suit : use thinkFacadeSession ;

每一天,为明天

Imprimez-le d'abord pour voir si vous pouvez sortir les données que vous avez soumises et voir si les données sont correctes

人生如戏

user.php

....

utiliser thinkRequest;

utiliser appindexmodelUser comme modèle utilisateur;

utiliser thinkSession;

....

public function checkLogin(Request $request)

                            Paramètres de retour initiaux

$status = 0;

            $result = '';

                           'name| Username' =>'require',

               'password|password. mot'                                                                     'exiger',

                                         'exiger', 

                                     'exiger ',

// Créer des informations sur l'échec de la vérification

$ msg = [

'name' = & gt; ['require' = & gt; 'le nom d'utilisateur ne peut pas être vide, veuillez vérifier'],

'mot de passe' = & gt; '=>'Le mot de passe ne peut pas être vide, veuillez vérifier'],

               'veritfy' =>['require'=>''Le code de vérification ne peut pas être vide, veuillez vérifier',

'captcha'=>' Le code de vérification est erroné, veuillez vérifier '

                                                                                                                                                     );

                       / /Si la vérification réussit, exécutez

                                                                                                                                                           '],

              'mot de passe'=>md5($ data['password'])

                                                 if($user = = null){

                    $result = 'L'utilisateur n'a pas été trouvé ! ';

                }autre{

                     $status = 1;

            //设置用户的Session值

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

          //  Session::set('user_info',$ utilisateur-&gt ;getData()); // nom']);

        

          }

        }

        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 rayon box-shadow">

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

每一天,为明天

Publiez tous les codes ! !

  • répondre utilisateur.php .... utilisez thinkRequest ; utilisez appindexmodelUser comme UserModel ; utilisez thinkSession ; .... fonction publique checkLogin(Request $request) { //Paramètres de retour initiaux $statut = 0 ; $résultat = ''; $données = $requête -&gt; //Créer des règles de validation $règle = [ 'nom|nom d'utilisateur' =>'exiger', 'mot de passe|mot de passe' => 'exiger', 'veritfy|Code de vérification' =&gt;'require|captcha', ]; //Créer des informations sur l'échec de la vérification $msg = [ 'name' =&gt;['require'=&gt;'Le nom d'utilisateur ne peut pas être vide, veuillez vérifier'], 'password' =&gt;['require'=&gt;'Le mot de passe ne peut pas être vide, veuillez vérifier'], 'veritfy' =&gt;['require'=&gt;'Le code de vérification ne peut pas être vide, veuillez vérifier', 'captcha'=&gt;'Erreur de code de vérification, veuillez vérifier' ], ]; //Effectuer une vérification simple $result = $this -&gt; valider($data,$rule,$msg); //Si la vérification réussit, exécutez si ($ résultat === vrai) { //Construire les conditions de requête $carte = [ 'nom'=&gt;$données['nom'], 'mot de passe'=&gt;md5($data['mot de passe']) ]; //Requête des informations sur l'utilisateur $user = UserModel::get($map); si($utilisateur == null){ $result = 'L'utilisateur n'a pas été trouvé ! '; }autre{ $statut = 1 ; $result = 'Vérification réussie, cliquez sur [OK] pour participer !'; //Définit la valeur de session de l'utilisateur //Session::set('user_id',$user-&gt;id);//ID utilisateur // Session::set('user_info',$user-&gt;getData());//Obtenir toutes les informations utilisateur Session::set('id_utilisateur,$user[id]'); Session::set('user_info.name',$user['name']); } } return ['status'=&gt;$status,'message'=&gt;$result,'data'=&gt;$data]; } en-tête.html &lt;li&gt;Super administrateur&lt;/li&gt; &lt;li class="dropDown dropDown_hover"&gt; &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="dropDown-menu rayon box-shadow"&gt; &lt;li&gt;&lt;a href="{:url('user/logout')}"&gt;Quitter&lt;/a&gt;&lt;/li&gt;
    人生如戏 auteur 2018-05-05 17:11:56
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!