在讲到session的赋值的时候 ,Session::set('user_info', $user->id); 如果报错,可以改成Session::set('user_id', 'id');
8年前 添加回复 3
在5.1中,引入Session的时候,不能用 use think\Session; 而要用 use think\facade\Session; 不然会在log中提示 “ [ error ] [8192]Non-static method think\Session::set() should not be called statically ”
6年前 添加回复 1
是要引用门面模式的Session,就可以正常登录咯。
Session::set('user_id',$user['id']); //用户ID Session::set('user_info.name',$user['name']); //获取用户所有信息 别拿全部信息啦,只拿name试试 按这老师的代码,能运行出来才怪
7年前 添加回复 1
Session::set('user_info', $user->id);里面的$user根本没定义,所以不能用,可以用之前数据库验证的$result作为session的值,其中一点要注意,要先转化为数组; if($result === true){ $compare = [ 'name' => $data['name'],
6年前 添加回复 0
不不不,直接把 $user = UserModel::get($compare);就行了,后面章节视频里有
原来自己之前写错了
为什么跟着老师敲这段设置用户session值的代码,点击登录按钮没反应,登陆不了
[最新 David 的回答] tp5.1 更改了引用路径为: use think\Facade\Session;
时间:7年前
检测登陆状态(为什么我在Base.php中写完这个直接报错,我哪写错了嘛?哪个大神帮忙看一下)
[最新 Don't cry 的回答] 你的魔术函数不要给 protected 属性,给public
时间:7年前
期颐
加上Session就不能登录了,有错误Failed to load resource: the server responded with a status of 500 (Internal Server Error)
8年前 添加回复 4