Laravel无法访问所有的cookies。

12 浏览
0 Comments

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?

谢谢您的帮助。

0
0 Comments

问题出现的原因是Laravel对cookie进行了加密处理,导致无法访问所有cookie。解决方法是参考Laravel 4: reading cookies set by javascript中的建议。

在Laravel中,由于使用了Cookie加密,无法访问所有cookie。这可能是因为路径发生了变化,但主要问题是Laravel对cookie进行了加密处理。

0