Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的phpsessid在两个ajax请求之间发生变化_Php_Jquery_Session - Fatal编程技术网

为什么我的phpsessid在两个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({

我使用2个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>调用。请检查