2017-06-19 101 views
0

我已经在处理存储在Cookies中的大量信息的项目。 我们使用PHP Laravel 5.2框架和jQuery库1.9。每一件事工作正常,但在尝试读取使用jQuery一个饼干与Laravel的PHP代码中创建它的任何回报,但是当在浏览器cookie检查,并用PHP Laravel读取它的做工精细我们可以在jQuery中读取Laravel cookies吗?反之亦然?

Laravel代码时:

Cookie::queue('COOKIE_NAME', $value, $minutes); //Create a cookie 

jQuery代码:

var cookieValue = $.cookie("COOKIE_NAME"); //Return nothing 
+0

只要cookie共享相同的域和路径,那么是的。检查控制台以确保是这种情况。 –

+0

是其在同一个域中 –

+0

如果是在同一个域,你应该检查'饼干path' https://scontent.fhan5-1.fna.fbcdn.net/v/t1.0-9/19225207_10203399234818197_7884831810528461733_n.jpg?oh= 9fcdde1c9e25c006012afcd6a6a1212c&OE = 59CC4543 – vietnguyen09

回答

0

您可以让ajax请求从控制器检索cookies或者你可以创建一个meta标签作为

<meta name="cookie" content="{{ cookie_function() }}" /> 

在blade.php文件。然后使用jQuery

var cookieValue = $('meta[name="cookie"]').attr('content'); 
0

的测试,几分钟后,我发现这Is it possible to read HTTPONLY cookies with jQuery?。这意味着你可以不读的HttpOnly饼干,所以你应该compact饼干价值的观点,而不是或将其提供像这样,但你会对付我猜的安全问题。

Cookie::queue('COOKIE_NAME', 'MyValue', 60, null, null, false, false); 

有了这样的设置,你可以使用jQuery的cookies读取您的Cookie。

P/S:饼干值将使用Base64加密,因此您在使用前需要对其进行解密。

希望这个帮助

相关问题