flask会话会覆盖另一个会话

时间:2017-10-09 16:17:26

标签: python session flask

我已将用户ID存储到flask会话中。但是当另一个用户打开浏览器并设置会话用户ID时。我当前的会话用户ID更改。可能吗。我还使用global class variable从会话发起,如下所示。因此,当多个用户使用url时,所有进程都会搞乱。我使用nohup

运行python flask
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())

为什么会话会被覆盖。或者它是全局变量,在会话中作为相同的值?

1 个答案:

答案 0 :(得分:1)

问题不在于烧瓶会话,而是global变量。全局变量在会话中保持相同的值(或者不会根据会话处理全局变量)。从这个链接找到参考 https://stackoverflow.com/questions/25273989/flask-global-variables-and-sessions