setrawcookie()
函数用于定义未经 URL 编码的 cookie,该 cookie 将随其他 HTTP 标头一起发送。
cookie 常用于识别用户。cookie 是服务器嵌入到用户计算机上的一个小文件。每当同一台计算机通过浏览器请求页面时,它都会发送该 cookie。使用 PHP,你可以创建和检索 cookie 值。
cookie 的名称会自动分配给同名的变量。例如,如果发送了一个名为 "user"
的 cookie,则会自动创建一个名为 $user
的变量,其中包含 cookie 的值。
注意:setrawcookie()
函数必须出现在 <html>
标签之前。
注意:若要在发送时自动对 cookie 值进行 URL 编码,并在接收时自动解码,请使用 setcookie()
函数。
setrawcookie(name, value, expire, path, domain, secure);
参数 | 描述 |
---|---|
name | 必需。指定 cookie 的名称。 |
value | 可选。指定 cookie 的值。 |
expire |
可选。指定 cookie 的过期时间。 值 time()+86400*30 将设置 cookie 在 30 天后过期。 如果未设置此参数,cookie 将在会话结束时(即浏览器关闭时)过期。 |
path |
可选。指定 cookie 的服务器路径。 如果设置为 "/",则 cookie 对整个域都可用。 如果设置为 "/php/",则 cookie 仅对 php 目录及其所有子目录可用。 默认值为设置 cookie 的当前目录。 |
domain |
可选。指定 cookie 的域名。 若要使 cookie 在 example.com 的所有子域中都可用,请将 domain 设置为 ".example.com"。 将其设置为 "www.example.com" 将使 cookie 仅在 www 子域中可用。 |
secure |
可选。指定是否仅通过安全的 HTTPS 连接传输 cookie。 TRUE 表示仅当存在安全连接时才设置 cookie。默认值为 FALSE。 |