烧瓶登录 - 如何获得会话ID(Flask-Login - How to get Session I

2019-07-20 19:03发布

正在做与瓶,GEVENT的项目,并使用烧瓶开发服务器环境的网络套接字。 我用flask_login 。 这里

  1. 怎样才能得到我得到的唯一的会话ID为每个连接?
  2. 我想将存储SessionID在数据库中删除了一次客户端断开连接。
  3. 如何获得总活动连接

     from flask_login import * login_manager = LoginManager() login_manager.setup_app(app) @app.route("/", methods=["GET", "POST"]) def login(): login_user([username], remember): @app.route("/logout") @login_required def logout(): logout_user() 

Answer 1:

没有会话ID。

在瓶会话是简单地在饼干包装。 您保存它就是它的数字签名,并将其作为一个cookie发送到客户端。 当你提出一个要求,该cookie被发送到您的服务器,然后验证,并在Python对象转化。

据我所知,烧瓶登录节省了会话的用户ID。

要获得总活动连接,您可以:

  1. 登录时,系统生成一个唯一的ID,并将其保存在会话( flask.session['uid'] = uuid.uuid4()例如),然后将其保存在数据库上。
  2. 在注销,删除该会话唯一的ID( del flask.session['uid']从您的数据库)和也。
  3. 使用您喜欢的方法获取活动会话的数量(ORM /原始SQL)


Answer 2:

会话ID是:flask.session [ '_ ID']



文章来源: Flask-Login - How to get Session ID