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

19 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 变更修复登录状态问题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.php`PHP 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