【问题标题】:Flask session and multiple users烧瓶会话和多个用户
【发布时间】:2017-06-11 10:39:46
【问题描述】:
@app.route('/login', methods = ['GET', 'POST'])
def login():
   if request.method == 'POST':
      session['username'] = request.form['username']
      return redirect(url_for('index'))
   return '''

这是烧瓶会话登录的“模板”。我的问题是,

'username'

被映射到只有一个值,即request.form['username']

如果我有两个用户登录呢,

(1) 'jack' 

所以现在session['username'] = jack

然后

(2) 'davis'

所以现在session['username'] = davis

但是杰克不再登录了。我该怎么做?

【问题讨论】:

标签: python session flask


【解决方案1】:

它有效。只需在隐身浏览器窗口中打开至少一个用户来测试用户(会话)。

【讨论】:

    【解决方案2】:

    已编辑

    Flask 会话只允许 一个 用户登录,但您可以使用以下方式与许多用户一起测试您的应用(虽然还有更多):

    • 使用隐身标签,但只允许 2 个用户同时登录

    如果您需要 3 个或更多用户:

    • 在 Firefox 中使用容器标签

    • 如果您使用 Google Chrome 或任何其他流行的浏览器,请为多个会话安装 MultiLogin 扩展程序或任何其他类似的扩展程序

    【讨论】:

    • 您是否参与了该计划?为什么这个扩展解决了这个问题?请详细说明
    【解决方案3】:

    我们可以使用字典来为不同的用户保存单独的变量和会话 例如 - >Demo Code

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2019-04-25
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多