我已将用户ID存储到flask
会话中。但是当另一个用户打开浏览器并设置会话用户ID时。我当前的会话用户ID更改。可能吗。我还使用global class variable
从会话发起,如下所示。因此,当多个用户使用url时,所有进程都会搞乱。我使用nohup
login
@app.route('/mainlogin',methods = ['GET','POST'])
def login():
try:
if request.method =='POST':
session['uid'] = request.form['db_user']
main
@app.route('/main',methods = ['GET','POST'])
def mainindex():
global clsmain
uid=session.get('uid')
clsmain=clsmain(uid)
@app.route('/viewlog',methods = ['GET','POST'])
def viewlog():
return render_template('log.html',status="<br>" + clsmain.readlog())
为什么会话会被覆盖。或者它是全局变量,在会话中作为相同的值?
答案 0 :(得分:1)
问题不在于烧瓶会话,而是global
变量。全局变量在会话中保持相同的值(或者不会根据会话处理全局变量)。从这个链接找到参考
https://stackoverflow.com/questions/25273989/flask-global-variables-and-sessions