我尝试使用Laravel可以理解的Javascript代码创建加密的cookie。
我目前的laravel项目包括纯JS代码。在该JS代码中,我显示了一个JQVMAP.com地图,人们点击它来定义他们的国家。为了创建位置cookie,我包含了以下代码:
setCookie(cookieName, code, 60); // minutes
问题是该值是以纯文本形式创建并存储的 - > EG:'美国'
但是,对于Laravel我需要以laravel加密产生cookie的方式创建一个cookie,其中'US'数据表示如下:
eyJpdiI6IjBlYlZqUU14ZWt4Q2FKUjNJd25BM.....
老实说,尽管事实上我读过stackoverflow和谷歌我还是找不到办法做到这一点。
任何帮助表示赞赏
答案 0 :(得分:0)
我对Laravel不太熟悉,但它应该让你像Symfony那样使用普通的PHP。在这种情况下,您可以使用PHP $ _COOKIE变量读取cookie。
或者,您可以使用对Laravel的ajax调用并让它设置cookie。
答案 1 :(得分:0)
大多数PHP框架(如Laravel,Phalcon等)都使用base64编码/解码方法来保护cookie值。因为base64方法是唯一的两种加密方式,所以一旦加密就可以获取实际值/字符串,这意味着可以将值解密为实际值。
因此,寻找Laravel源代码他们正在使用什么方法。如果它是base64,则可以在存储到cookie值之前使用javascript base64加密/解密功能来保护cookie值。