setrawcookie
发送未经 URL 编码的 cookie
PHP 5.2.0 及以上版本
setrawcookie() 用于发送一个原始的 HTTP Cookie,且不会对 Cookie 的值进行 URL 编码。它适合在需要自定义编码格式时使用。
bool setrawcookie ( string $name [, string $value = "" [, int $expires = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )
成功返回 true,失败返回 false。
下面示例设置了一个名为 my_cookie,值为 hello world! 的 Cookie,有效期为 1 小时,路径为根目录,且不进行 URL 编码。
<?php
setrawcookie("my_cookie", "hello world!", time() + 3600, "/");
?>
这段代码会发送一个 HTTP 头部,设置一个原始值为 hello world! 的 Cookie。与 setcookie 不同,setrawcookie 不会对值进行 URL 编码,适合需要保持原始字符串的场景。