PHP字符串cookie定义

时间:2013-08-09 23:08:59

标签: php string cookies constants

我有一个字符串定义如下:

DEFINE('IMAGES_DIR',"/portal/images/");

将其放入Cookie后,其内容将变为

%2Fportal%2Fimages%2F

我需要字符串返回如下:

/portal/images/

2 个答案:

答案 0 :(得分:1)

我有点结合这里提到的两个答案。

第一

您所描述的是默认行为,PHP会自动将其解码为原始值,您不需要执行urldecode($_COOKIE['name']);

第二

您可以使用setrawcookie()

阻止自动网址编码

Docs

  

请注意,当您发送cookie时,cookie的值部分将自动进行urlencoded编码,当收到cookie时,会自动解码并将其分配给与Cookie名称相同的变量。如果你不想这样,你可以使用setrawcookie()来代替使​​用PHP 5。

答案 1 :(得分:0)

获取Cookie值时使用urldecode

echo urldecode('%2Fportal%2Fimages%2F');

//for cookie
echo urldecode($_COOKIE['IMAGES_DIR']);

//for your example above with the contant
echo urldecode(IMAGES_DIR);