这是我的设置:
我有一个jQuery / ajax脚本来登录用户。此脚本托管在URL A上,并将数据POST到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页面上获得了一个成功的响应,表明用户现已登录。在后端,URL B启动了一个PHP会话。
问题在于,当我访问URL B时,就像用户从未登录过,PHP会话从未启动过。
当我访问URL B时,是否有人知道为什么Session不活动?当我做POST时,我得到一个PHP会话ID和所有内容,所以我不明白我错过了什么。
感谢您的帮助。