thinkphp5.1+phpstudy遇到session问题

浏览:3245 发布日期:2019/12/30 分类:ThinkPHP5专区 关键字: thinkphp,session,phpstudy
我遇到只要我开始在我的方法里开启session,登录界面就没有反应,把session语句注释点就正常,请问这个是什么缘故?

代码如下:   <?php
namespace app\index\controller;

use app\index\controller\Base;
use think\Request;
use app\index\model\User as UserModel;
use think\Session;

class User extends Base
{

    // 登录页面
    function login()
    {
        return $this->view->fetch();
    }

    // 用户数据验证
    function checkLogin(Request $request)
    {
        $status = 0;
        $result = "";
        $data = $request->param();

        $rule = [
            'name|用户名' => 'require',
            'password|密码' => 'require',
            'verify|验证码' => 'require|captcha'
        ];

        $result = $this->validate($data, $rule); // 验证用户名和密码等是否为空
        if ($result === true) {
            $map = [
                'name' => $data['name'],
                'password' => md5($data['password'])
            ];
            $user = UserModel::get($map);
            if ($user == NULL) {
                $result = '用户名或密码错误';
            } else {
                $status = 1;
                $result = "登录成功";
                 session::set('id', $user->id);
                 session::set('user_info', $user->getdata());
            }
        }
        return [
            'status' => $status,
            'message' => $result,
            'data' => $data
        ];
    }

}
最佳答案
评论( 相关
后面还有条评论,点击查看>>