PHP中如何设置和获取Cookie选项
导读:在 PHP 中,您可以使用 setcookie( 函数设置 Cookie,并通过 $_COOKIE 超全局变量获取 Cookie。 设置 Cookie: bool setcookie ( string $name [, string $v...
在 PHP 中,您可以使用 setcookie() 函数设置 Cookie,并通过 $_COOKIE 超全局变量获取 Cookie。
设置 Cookie:
bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]])
参数说明:
$name:Cookie 的名称。$value:Cookie 的值。$expire:Cookie 的到期时间,默认为 0,表示会话 Cookie。如果要设置一个持久化的 Cookie,需要传递一个大于当前时间的 Unix 时间戳。$path:Cookie 的有效路径。默认为空,表示对整个网站都有效。$domain:Cookie 的有效域名。默认为空,表示只对当前域名有效。$secure:是否只在 HTTPS 连接上发送此 Cookie。默认为false。$httponly:是否只允许服务器端脚本访问此 Cookie。默认为false。
示例:
<
?php
$expire = time() + 60 * 60 * 24 * 30;
// 设置一个月后过期
setcookie("username", "JohnDoe", $expire, "/");
?>
获取 Cookie:
要获取 Cookie,您可以通过 $_COOKIE 超全局变量访问。例如,要获取上面设置的 “username” Cookie,您可以这样做:
<
?php
if (isset($_COOKIE["username"])) {
echo "欢迎回来," . $_COOKIE["username"] . "!";
}
else {
echo "请登录";
}
?>
注意:在设置和获取 Cookie 之前,请确保没有任何输出(例如 HTML、空格或换行符),因为这可能导致“headers already sent”错误。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP中如何设置和获取Cookie选项
本文地址: https://pptw.com/jishu/698838.html
