Flask会话覆盖另一个会话

2024-10-01 04:55:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我已将用户标识存储到flask会话中。但当另一个用户打开浏览器并设置会话userid时。我的当前会话用户标识更改。有可能吗。我还使用一个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())

为什么会话重写。或者是全局变量在会话中充当相同的值?在


Tags: 用户appflaskuidgetrequestsessiondef
1条回答
网友
1楼 · 发布于 2024-10-01 04:55:35

问题不在于flask session,而在于global变量。全局变量在会话之间保持相同的值(或者flask不处理基于会话的全局变量)。找到来自此链接的引用 https://stackoverflow.com/questions/25273989/flask-global-variables-and-sessions

相关问题 更多 >