我发现 setcookie() 函数会转义特殊字符,例如引号。我通过清除那些垃圾符号解决了这个问题:
$new_avt = str_replace("\'","",$_COOKIE['avatar']);
$new_avt = str_replace('alt=','',$new_avt);
但我觉得这个解决方案很难看。此外,如您所见,我必须删除“alt”属性,因为我无法正确删除其中的转义符号。我想出的唯一其他解决方案是将编码字符串写入cookie,然后在获取cookie时对其进行解码。这个解决方案会比 str_replace() 更快吗?有没有更好的方法?
谢谢你的时间。