Files
ClassManager/.cospec/plan/changes/fix-login-session-sync/proposal.md
2026-04-13 18:29:48 +08:00

1.1 KiB
Raw Blame History

变更修复登录状态问题Session与Token同步

原因

用户反馈"登录后无法保存token登录后跳转回登录页"。经深度探索发现,系统存在 SessionPHP后端+ TokenAPI后端双轨制认证架构

  • 登录API (/api/auth/login) 返回 JWT Token前端存入 localStorage
  • Dashboard页面 检查 PHP Session ($_SESSION['user_id'])
  • 问题根因:登录成功时只设置了 localStorage 中的 Token没有同步设置 PHP Session导致 dashboard 页面的 Session 检查失败,跳转回登录页

变更内容

  • 新建 frontend/api/save_session.phpPHP Session 保存接口
  • 修改 frontend/index.php:登录成功后调用 save_session.php 同步设置 PHP Session
  • 修改 frontend/config.php:添加 API_BASE_URL 配置(如果缺失)

影响

  • 受影响的规范:登录认证流程
  • 受影响的代码
    • frontend/index.php登录成功后增加同步Session逻辑
    • frontend/api/save_session.php新建用于接收登录信息并设置PHP Session