为什么跟着老师敲这段设置用户session值的代码,点击登录按钮没反应,登陆不了
人生如戏
人生如戏 2018-05-05 13:15:39
[PHP讨论组]

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

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


人生如戏
人生如戏

全部回复(4)
David

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

每一天,为明天

你先打印一下,看能否输出你提交的数据,看看数据是否正确

人生如戏

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>


每一天,为明天

你把全部代码贴出来啊!!

  • 回复 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 -&gt; param(); //创建验证规则 $rule = [ 'name|用户名' =&gt;'require', 'password|密码' =&gt; 'require', 'veritfy|验证码' =&gt;'require|captcha', ]; //创建验证失败信息 $msg = [ 'name' =&gt;['require'=&gt;'用户名不能为空,请检查'], 'password' =&gt;['require'=&gt;'密码不能为空,请检查'], 'veritfy' =&gt;['require'=&gt;'验证码不能为空,请检查', 'captcha'=&gt;'验证码错误,请检查' ], ]; //进行简单验证 $result = $this -&gt; validate($data,$rule,$msg); //如果验证成功,则执行 if($result === true) { //构造查询条件 $map = [ 'name'=&gt;$data['name'], 'password'=&gt;md5($data['password']) ]; //查询用户信息 $user = UserModel::get($map); if($user == null){ $result = '没有找到该用户!'; }else{ $status = 1; $result = '验证通过,点击[确定]进入!'; //设置用户的Session值 //Session::set('user_id',$user-&gt;id);//用户ID // Session::set('user_info',$user-&gt;getData());//获取用户所有信息 Session::set('user_id,$user[id]'); Session::set('user_info.name',$user['name']); } } return ['status'=&gt;$status,'message'=&gt;$result,'data'=&gt;$data]; } header.htnl &lt;li&gt;超级管理员&lt;/li&gt; &lt;li class=&quot;dropDown dropDown_hover&quot;&gt; &lt;a href=&quot;#&quot; class=&quot;dropDown_A&quot;&gt;{:session('user_info.name')} &lt;i class=&quot;Hui-iconfont&quot;&gt;&amp;#xe6d5;&lt;/i&gt;&lt;/a&gt; &lt;ul class=&quot;dropDown-menu menu radius box-shadow&quot;&gt; &lt;li&gt;&lt;a href=&quot;{:url('user/logout')}&quot;&gt;退出&lt;/a&gt;&lt;/li&gt;
    人生如戏 作者 2018-05-05 17:11:56
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号