@app.before_request
def check_session_validity():
# Не проверяем страницы входа и статические файлы
if request.endpoint in ['login', 'login_2fa', 'static', 'register']:
return
u_id = session.get('user_id')
token = session.get('session_token')
if u_id and token:
# Ищем сессию в таблице, которую ты создал
exists = UserSession.query.filter_by(user_id=u_id, session_token=token).first()
if not exists:
session.clear()
return redirect(url_for('login'))