v0.3测试
This commit is contained in:
19
.cospec/plan/changes/fix-login-session-sync/proposal.md
Normal file
19
.cospec/plan/changes/fix-login-session-sync/proposal.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# 变更:修复登录状态问题(Session与Token同步)
|
||||
|
||||
## 原因
|
||||
用户反馈"登录后无法保存token,登录后跳转回登录页"。经深度探索发现,系统存在 Session(PHP后端)+ Token(API后端)双轨制认证架构:
|
||||
|
||||
- **登录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
|
||||
Reference in New Issue
Block a user