Laravel 4应用程序会在AJAX POST发生时将用户注销


Laravel 4 app logs user out anytime an AJAX POST is made

我的噩梦是Laravel 4的问题。

任何时候,每次AJAX POST在应用程序中的服务器,它立即记录系统的用户你!这是可怕的,不可能调试,似乎

谁有什么解决办法?

下面是AJAX请求的一些示例…

$.ajax({
    type: 'post',
    url: '/orders/orderboards/order/add-item-comment',
    data: 'order_item_id=' + order_item_id+'&name='+name+'&body='+body+'&user_id='+user_id,
    success: function(result) {
      if(result.success){
        console.log('SUCCESS AJAX Comment created: ');

        working = false;
        $(result.html).hide().insertBefore('#addCommentContainer').slideDown();
        $('#body').val('');
      }else{
        console.log('FAILURE AJAX did not save comment:');
      }
    }
});

我还使用jQuery库X-Editable在我的应用程序的一些字段,将字段转换为编辑的地方,它处理这些帖子的所有AJAX方面以及。

我可以使用一个AJAX请求来加载数据没有问题,它只是当一个POST是创建或更新数据,你注销。


更新

似乎任何时候向服务器发出AJAX请求都是重置laravel_session cookie值。我不确定是什么原因造成的。

我注意到在过去,如果我打开配置调试选项,那么每个请求也重置此值并注销您。似乎AJAX请求也使这种行为发生=(

)

有什么解决方案吗?

这是一个非常奇怪的问题,我仍然不知道它的原因,但我现在知道原因了…

我的JavaScript应用发出了一个AJAX请求来构建一个模态窗口的内容。在这个生成的HTML中,它请求获得一个Gravatar图像,当图像不是一个真正的Gravatar图像的正确URL时,它迫使我的用户立即退出我的Laravel 4应用程序。

我不知道为什么这将做任何我的服务器。想听点理由吗?