我在codeigniter中创建了REST API。这个API我在我的codeigniter网站上使用它工作正常。我使用ajax为调用API创建了一个JavaScript。它也工作正常,但问题是,在调用ajax后如果刷新页面或厌倦了打开另一个页面的网站,它会发送给我登录页面。我不知道为什么会话过期了?
我已经检查了Chrome开发人员工具。调用ajax后单击页面返回302状态。
$.ajax({
url: rest_url,
dataType: 'jsonp',
success: function(data){
//some code
}
});
答案 0 :(得分:0)
此问题是由AJAX请求期间的会话ID重新生成引起的 如果你升级你的codeigniter,它会很好,因为我们已经用codeigniter修复了这个错误。如果你不能,你可以在这里查看我们如何修复它Fix of this bug in github。如您所见,您只需要在此文件系统/ libraries / Session.php上更改if条件。我认为我的答案对你有用。