在Ajax请求会话在php中过期后

时间:2016-06-08 08:42:16

标签: ajax codeigniter rest

我在codeigniter中创建了REST API。这个API我在我的codeigniter网站上使用它工作正常。我使用ajax为调用API创建了一个JavaScript。它也工作正常,但问题是,在调用ajax后如果刷新页面或厌倦了打开另一个页面的网站,它会发送给我登录页面。我不知道为什么会话过期了?

我已经检查了Chrome开发人员工具。调用ajax后单击页面返回302状态。

$.ajax({
            url: rest_url,
            dataType: 'jsonp',
            success: function(data){                  
                //some code
            }
        });

1 个答案:

答案 0 :(得分:0)

此问题是由AJAX请求期间的会话ID重新生成引起的 如果你升级你的codeigniter,它会很好,因为我们已经用codeigniter修复了这个错误。如果你不能,你可以在这里查看我们如何修复它Fix of this bug in github。如您所见,您只需要在此文件系统/ libraries / Session.php上更改if条件。我认为我的答案对你有用。

enter image description here