Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Php 只要发布AJAX帖子,Laravel4应用程序就会让用户注销_Php_Jquery_Ajax_Laravel_Laravel 4 - Fatal编程技术网

Php 只要发布AJAX帖子,Laravel4应用程序就会让用户注销

Php 只要发布AJAX帖子,Laravel4应用程序就会让用户注销,php,jquery,ajax,laravel,laravel-4,Php,Jquery,Ajax,Laravel,Laravel 4,我做了一个关于《拉威尔4》的噩梦 任何时候,每次在应用程序中向服务器发送AJAX帖子时,它都会立即记录系统的用户!这是可怕的,不可能调试 有没有人对解决方案有什么想法 下面是一些AJAX请求的示例 $.ajax({ type: 'post', url: '/orders/orderboards/order/add-item-comment', data: 'order_item_id=' + order_item_id+'&name='+name+'&bo

我做了一个关于《拉威尔4》的噩梦

任何时候,每次在应用程序中向服务器发送AJAX帖子时,它都会立即记录系统的用户!这是可怕的,不可能调试

有没有人对解决方案有什么想法

下面是一些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请求加载数据而不会出现问题,只有在发布创建或更新数据的帖子时,您才被注销


更新 似乎每当向服务器发出AJAX请求时,它都会重置
laravel\u会话
cookie值。我不确定这是什么原因造成的

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


有什么解决办法吗?

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

我的JavaScript应用程序发出了一个AJAX请求,以构建一个模式窗口的内容。在生成的HTML中,它发出了一个获取Gravatar图像的请求,当该图像不是真实Gravatar图像的正确URL时,它迫使我的用户立即从我的Laravel 4应用程序中注销


我不知道为什么这会对我的服务器产生任何影响。我想听听一些理由吗?

您得到的是401吗?请求完成需要多长时间?响应是否包含任何删除cookie头?您是否设置了任何类型的身份验证过滤器,可以捕获请求并将用户注销?@JSelser这是一个200成功页面,然后我的下一个页面请求加载登录屏幕。查看cookie,它显示
laravel\u会话
clookie设置了一个新的会话id。我无法找出是什么导致了它though@PatrickM我不确定,但看起来laravel会话id正在重置,这是来自实际的AJAX请求在此屏幕截图中确实显示了一个
设置cookie
部分,这可能就是您的意思?如果您使用
文件
驱动程序进行会话,则对同一应用程序发出多个快速请求时会出现竞态条件。请尝试其他会话驱动程序-数据库或Redis/memcached。