1、设置cookies
@app.route('/login/', methods=["GET", "POST"])
def login():
if request.method == "POST":
form_data = request.form
username = form_data.get("username")
password = form_data.get("password")
user = User.query.filter_by(username=username).first()
if spw(password)==user.password:
response = redirect('/index/')
response.set_cookie("user_id",str(user.id))
return response
return render_template('login.html', **locals())
2、获取cookies
@app.route('/loginvalid/')
def loginValid(fun):
def inner (*args,**kwargs):
id=request.cookies.get("user_id")
print(id)
if id:
print(id)
user=User.query.get(str(id))
if user:
print(user)
return fun(*args,**kwargs)
return redirect("/login/")
return inner
3、删除cookies
@app.route('/logout/',methods=["GET","POST"])
def logout():
response=redirect("/login/")
response.delete_cookie("user_id")
return response