php Cookie,价值百分比

时间:2018-11-21 14:53:44

标签: php cookies setcookie

作为php noob,我的php setcookie有问题。我尝试用PHP实现一个值为“ bid_1%257C1544538505%257Ced2d154bb51e2a989fb30fe4250ce602”的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';

2 个答案:

答案 0 :(得分:2)

  

我得到的是一个值为

的cookie

不。您所引用的内容代表了实际值。存储在客户端上并在后续请求中返回的内容与您作为setcookie()参数传递的值相同。

答案 1 :(得分:1)

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

解决方案

setrawcookie没有此功能,因此会返回您想要的结果