Make sessions permanent

This commit is contained in:
Peter Stockings
2026-03-09 21:34:26 +11:00
parent 7b36a6795d
commit ab23bf6a9e
2 changed files with 9 additions and 1 deletions

View File

@@ -1,9 +1,15 @@
import os
from datetime import timedelta
class Config:
"""Base configuration."""
SECRET_KEY = os.environ.get('SECRET_KEY', '234234sdfsdfsdfsdf345345')
SQLALCHEMY_TRACK_MODIFICATIONS = False
# Session and Remember Me configurations to keep user logged in almost indefinitely (10 years)
PERMANENT_SESSION_LIFETIME = timedelta(days=3650)
REMEMBER_COOKIE_DURATION = timedelta(days=3650)
class DevelopmentConfig(Config):
"""Development configuration."""

View File

@@ -24,7 +24,9 @@ def login():
if form.validate_on_submit():
user = User.query.filter_by(username=form.username.data).first()
if user and check_password_hash(user.password_hash, form.password.data):
login_user(user)
from flask import session
session.permanent = True
login_user(user, remember=True)
flash("Logged in successfully.", "success")
return redirect(url_for('main.dashboard'))
flash("Invalid username or password.", "danger")