首页主机资讯PHP中如何设置和获取Cookie选项

PHP中如何设置和获取Cookie选项

时间2024-09-12 16:50:03发布访客分类主机资讯浏览473
导读:在 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
如何在PHP中禁用危险函数选项 PHP ini_set函数修改选项的注意事项

游客 回复需填写必要信息