php 价值 % 的 cookie

php cookie with % in value

as php noob 我对 php setcookie 有疑问。我尝试获得一个值为 "bid_1%257C1544538505%257Ced2d154bb51e2a989fb30fe4250ce602" 和 php 的 cookie。 这是我到目前为止尝试过的......

$cookieName = 'test';
$value =    'bid_1%7C1544538505%7Ced2d154bb51e2a989fb30fe4250ce602';
$setcookie($cookieName, $value, time()+3600); 

我得到的是一个 cookie,其值为:

  bid_1%257C1544538505%257Ced2d154bb51e2a989fb30fe4250ce602

如何获得正确的值并防止 php 转换“%”。非常感谢。

我试了没成功

 $value =    'bid_1%%7C1544538505%%7Ced2d154bb51e2a989fb30fe4250ce602';// and
 $value =    'bid_1\%7C1544538505\%7Ced2d154bb51e2a989fb30fe4250ce602';

What I get is a cookie with a value of

没有。你在那里引用的是实际价值的代表。存储在客户端上并在后续请求中返回的值与您作为参数传递给 setcookie() 的值相同。

基本上,根本问题是 setcookie 对您的值进行了编码,因此 % 等某些字符被编码为 %25

解决方案

setrawcookie没有这个功能,因此returns你想要的结果