使用Laravel可以解密的JavaScript创建加密Cookie

时间:2018-03-13 00:57:37

标签: javascript php encryption cookies laravel-5

我尝试使用Laravel可以理解的Javascript代码创建加密的cookie。

我目前的laravel项目包括纯JS代码。在该JS代码中,我显示了一个JQVMAP.com地图,人们点击它来定义他们的国家。为了创建位置cookie,我包含了以下代码:

setCookie(cookieName, code, 60); // minutes

问题是该值是以纯文本形式创建并存储的 - > EG:'美国'

但是,对于Laravel我需要以laravel加密产生cookie的方式创建一个cookie,其中'US'数据表示如下:

eyJpdiI6IjBlYlZqUU14ZWt4Q2FKUjNJd25BM.....

老实说,尽管事实上我读过stackoverflow和谷歌我还是找不到办法做到这一点。

任何帮助表示赞赏

2 个答案:

答案 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值。