Как сделать сессию постоянной в python - PullRequest
0 голосов
/ 18 июня 2020

Python Код:

import os

from flask import Flask, render_template, request, url_for, redirect, session
from flask_socketio import SocketIO, emit, join_room, leave_room
from datetime import timedelta

app = Flask(__name__)
app.permanent_session_lifetime = timedelta(days=10)
app.config["SECRET_KEY"] = "I0OeBc%W@6TdF#"
app.config["SESSION_TYPE"] = "filesystem"
socketio = SocketIO(app)

ROOMS = ["General"]
# localtime = strftime('%b-%d %I:%M%p', localtime())
@app.before_request
def before_request():
    if "user" in session:
        return redirect(url_for('chatroom'))

@app.route("/", methods=["GET", "POST"])
def login():
    global user
    if request.method == "POST":
        user = request.form.get('user')
        session["user"] = user
    else:
        return render_template("login.html")

@app.route("/chatroom")
def chatroom():
    return render_template("chatting.html")

Я поставил before_request, чтобы он проверял, есть ли у сеанса пользователя какие-то значения. И если это так, он должен перенаправить в чат, когда браузер снова откроется. И еще я поставил timedelta на 10 дней. Но вроде ничего не происходит. Он снова каждый раз открывает страницу входа в систему.

...