diff --git a/app.py b/app.py index 0d90c87..0370827 100755 --- a/app.py +++ b/app.py @@ -976,8 +976,10 @@ def admin_login(): admin = database.verify_admin(username, password) if admin: - # 清除旧session,确保干净的状态 - session.clear() + # 安全修复: 只清除管理员相关的session,保留用户登录状态 + # 这样用户和管理员可以在同一浏览器中共存 + session.pop('admin_id', None) + session.pop('admin_username', None) # 设置管理员session session['admin_id'] = admin['id'] session['admin_username'] = admin['username']