0

这是我的设置:

我有一个 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 和所有东西,所以我不明白我错过了什么。

谢谢你的帮助。

4

0 回答 0