在 PHP 中可以使用以下方法来设置 cookie:
使用 setcookie()
函数:该函数用于设置 cookie 的键值对以及其他可选的参数。它的语法如下:
setcookie(name, value, expire, path, domain, secure, httponly);
参数说明:
name
:cookie 的名称。value
:cookie 的值。expire
:可选参数,表示 cookie 的过期时间,以 UNIX 时间戳格式表示。path
:可选参数,表示 cookie 的有效路径,默认为当前路径。domain
:可选参数,表示 cookie 的有效域,默认为空。secure
:可选参数,如果设置为 true
,则表示 cookie 只能通过 HTTPS 连接发送。httponly
:可选参数,如果设置为 true
,则表示 cookie 只能通过 HTTP 协议访问,而不能通过 JavaScript 访问。示例:
setcookie("username", "john_doe", time() + 3600, "/");
使用 $_COOKIE
超全局变量:当客户端发送请求时,服务器会将所有的 cookie 存储在 $_COOKIE
超全局变量中。可以直接在 PHP 脚本中修改该变量的值来设置 cookie 的值。
示例:
$_COOKIE["username"] = "john_doe";
使用 header()
函数:可以使用 header()
函数发送 Set-Cookie
头部来设置 cookie。
示例:
header("Set-Cookie: username=john_doe; expires=" . gmdate('D, d M Y H:i:s \G\M\T', time() + 3600) . "; path=/");
请注意,cookie 是通过 HTTP 响应头部发送给客户端的,因此必须在发送任何输出之前设置 cookie。