php - Laravel 5 异步AJAX请求导致session问题

标签 php jquery ajax session laravel-5

我正在使用 Laravel 5(“laravel/framework”版本是“v5.1.16”,Homestead Ubuntu), session 驱动程序 = 'file'。

我注意到如果触发了一些异步 AJAX 请求 (jQuery),例如。在自动完成搜索表单字段中, session 变量消失了。

只有异步 AJAX 请求才会发生这种情况,当异步选项设置为 false 时,此问题不再存在。

此外,当 session 驱动程序设置为“cookie”且异步设置为 true 时,每个 AJAX 请求都会创建一个新的 cookie,因此 10 个请求将有 10 个 laravel cookie 等。

有什么建议吗?除了不使用异步请求外,我没有找到任何合理的原因或解决方案。

相关问题,似乎已修复。

https://github.com/laravel/framework/issues/7549

https://github.com/laravel/framework/issues/5416

最佳答案

为了回答这个问题,正如“The Shift Exchange”已经在他的评论中解释的那样......

This is a known issue - with no solution: github.com/laravel/framework/issues/8172 - the problem is no one is able to provide a replicatable situation - it seems to be random, rare and no obvious cause.

关于php - Laravel 5 异步AJAX请求导致session问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32825820/

相关文章:

php - 在 Codeigniter 中压缩图像

php - MySQL UNION 不返回任何结果

Javascript 不影响所选类的所有元素

jquery 就地编辑

php - 求出两个不同长度数组的欧式距离

php - 具有线程/回复的私有(private)消息系统

javascript - 如何在页面加载后淡入: Javascript

javascript - 在悬停时更改拖放和可拖放区域内的可拖动颜色

javascript - 通过 Ajax 从 Django 连续获取图像

javascript - Turbolinks 与 Adsense 异步广告代码