我正在使用 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 等。
有什么建议吗?除了不使用异步请求外,我没有找到任何合理的原因或解决方案。
相关问题,似乎已修复。
最佳答案
为了回答这个问题,正如“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/