Laravel无法访问所有的cookies。
Laravel无法访问所有的cookies。
我正在使用laravel 5.6和cookie在页面间传递数据。
在我的第一个页面 N°1,我有一个带有按钮的表格,代码如下:
并且我有一个附加到.link上的脚本:
$(document).on('click', '.link', function(e){ $.cookie("lot", $(this).data("lot"), { expires: 7 }); $(location).attr('href',$(this).data("href")); });
在我的第二个页面 N°2 (data-href) 上,我使用了以下代码:
{{ Cookie::get('lot') }}
但是没有显示任何东西。我在Chrome控制台中查看了一下,可以看到我的cookie。
我尝试在控制器端进行调试,但它也看不到cookie。
奇怪的是,我在网站开头(页面 N°0)使用了相同的系统,在页面 N°2 上我可以访问在页面 N°0 上创建的cookie。
那么为什么我能访问所有的cookie?
谢谢您的帮助。
问题出现的原因是Laravel对cookie进行了加密处理,导致无法访问所有cookie。解决方法是参考Laravel 4: reading cookies set by javascript中的建议。
在Laravel中,由于使用了Cookie加密,无法访问所有cookie。这可能是因为路径发生了变化,但主要问题是Laravel对cookie进行了加密处理。