我有一个字符串定义如下:
DEFINE('IMAGES_DIR',"/portal/images/");
将其放入Cookie后,其内容将变为
%2Fportal%2Fimages%2F
我需要字符串返回如下:
/portal/images/
答案 0 :(得分:1)
我有点结合这里提到的两个答案。
您所描述的是默认行为,PHP会自动将其解码为原始值,您不需要执行urldecode($_COOKIE['name']);
您可以使用setrawcookie()
阻止自动网址编码请注意,当您发送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);