这是我的设置:
我有一个 jQuery/ajax 脚本来登录用户。此脚本托管在 URL A 上,并将数据发布到 URL B,PHP 页面在其中验证信息。它看起来像这样:
$.ajax({
type: "POST",
url: 'http://URLB',
data: $(e.target).serialize(),
dataType: "text",
error: function(jqXHR,textStatus,errorThrown) {
//
},
success: function(xml) {
// I get a successul return that includes the PHP Session ID and other info
}
});
当我从 URL A 运行脚本时,我从 URL B 上的 PHP 页面获得了成功响应,表明用户现在已登录。在后端,URL B 启动了一个 PHP 会话。
问题是当我访问 URL B 时,就好像用户从未登录过,PHP 会话也从未启动过。
有谁知道为什么当我访问 URL B 时会话不活动?当我做 POST 时,我得到一个 PHP 会话 ID 和所有东西,所以我不明白我错过了什么。
谢谢你的帮助。