#登录
def Login():
if request.method=='POST':
account = request.json.get('account')
password = request.json.get('pwd')
user_obj = Admin.query.filter_by(username=account).first()
if not user_obj:
return ResFail("用户名错误")
if user_obj.password == password:
session['user_id'] = user_obj.id
session["username"]=user_obj.username
print('***',session)
return ResSuccess("登陆成功")
else:
return ResFail("密码错误")
else:
pass
上面是登录代码,打印出来的session是有值的,如下图,但是在浏览区中cookie中确实空的,是什么原因导致的?
session是存在服务器端。 和客户端的cookie 没啥关系。
抽象地概括一下:一个 cookie 可以认为是一个「变量」,形如name=value,存储在浏览器;一个 session 可以理解为一种数据结构,多数情况是「映射」(键值对),存储在服务器上。