v0.3测试
This commit is contained in:
@@ -82,9 +82,34 @@ if (isset($_SESSION['user_id']) && isset($_SESSION['user_type'])) {
|
||||
const data = await response.json();
|
||||
|
||||
if (data.success && data.data) {
|
||||
localStorage.setItem(JWT_STORAGE_KEY, data.data.token);
|
||||
localStorage.setItem(USER_STORAGE_KEY, JSON.stringify(data.data));
|
||||
window.location.href = data.data.redirect;
|
||||
const userData = data.data;
|
||||
|
||||
// 保存 Token 和用户信息到 localStorage
|
||||
localStorage.setItem(JWT_STORAGE_KEY, userData.token);
|
||||
localStorage.setItem(USER_STORAGE_KEY, JSON.stringify(userData));
|
||||
|
||||
// 同步设置 PHP Session(保持 Session + Token 双轨制认证)
|
||||
try {
|
||||
const sessionResponse = await fetch('/api/save_session.php', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({
|
||||
user_id: userData.user_id,
|
||||
user_type: userData.user_type,
|
||||
username: userData.username,
|
||||
real_name: userData.real_name
|
||||
})
|
||||
});
|
||||
|
||||
if (!sessionResponse.ok) {
|
||||
console.warn('Session 同步失败,但继续跳转');
|
||||
}
|
||||
} catch (sessionError) {
|
||||
console.warn('Session 同步异常:', sessionError);
|
||||
}
|
||||
|
||||
// 跳转到对应端首页
|
||||
window.location.href = userData.redirect;
|
||||
} else {
|
||||
showError(data.message || '登录失败');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user