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 дней. Но вроде ничего не происходит. Он снова каждый раз открывает страницу входа в систему.