为什么我的phpsessid在两个ajax请求之间发生变化
我使用2个ajax请求与我的其他站点通信 第一:验证到站点为什么我的phpsessid在两个ajax请求之间发生变化,php,jquery,session,Php,Jquery,Session,我使用2个ajax请求与我的其他站点通信 第一:验证到站点 第二:基于用户身份验证获取数据库 当我在第一个请求中创建用户会话时,会话被创建, 但由于用户会话丢失,我仅在请求数据时获取空数据。 如果我在浏览器中手动填写url地址进行测试,则不会发生这种情况。 我看到phpssid已更改: ajax请求: var url = 'https://xxx.mysite.co.id/index.php/'; $(document).ready(function(){ $.ajax({
第二:基于用户身份验证获取数据库
当我在第一个请求中创建用户会话时,会话被创建, 但由于用户会话丢失,我仅在请求数据时获取空数据。
如果我在浏览器中手动填写url地址进行测试,则不会发生这种情况。
我看到phpssid已更改: ajax请求:
var url = 'https://xxx.mysite.co.id/index.php/';
$(document).ready(function(){
$.ajax({
url: url+"main/authenticate_user/user/123456/undefined/11",
dataType : 'json',
beforeSend: function(xhr){
xhr.withCredentials = true;
},
success: function(authenticate){
if(authenticate.state == 'success'){
$.ajax({
url: authenticate.url,
dataType : 'text',
beforeSend: function(xhr){
xhr.withCredentials = true;
},
success: function(login){
$.ajax({
url: url+"main/module/lead/get_data/lead_id/LEAD26016",
dataType : 'json',
beforeSend: function(xhr){
xhr.withCredentials = true;
},
success: function(lead){
$.ajax({
url: authenticate.url,
dataType : 'text',
beforeSend: function(xhr){
xhr.withCredentials = true;
},
success: function(login){
$.ajax({
url: url+"main/module/lead/get_data/lead_id/LEAD26016",
dataType : 'json',
beforeSend: function(xhr){
xhr.withCredentials = true;
},
success: function(lead){
}
});
}
});
}
});
}
});
}
}
});
});
我请求
hxxp://localhost/
更新:
我真的坚持这个问题,
我只是将会话进程更改为我自己的filecache类。为什么过期是“会话”?您可能需要发布相关的ajax代码。请确保调用同一来源,以便会话cookie不会丢失。例如,如果您从http://www. ExqPo.com调用http://ExpLo.com,即使这不是Ajax调用的原点。请考虑使用延迟对象而不是那些嵌套的<代码> $Ajax < /Cord>调用。请检查