📜  php 设置 cookie - PHP (1)

📅  最后修改于: 2023-12-03 14:45:26.331000             🧑  作者: Mango

PHP 设置 Cookie

在 PHP 中设置 cookie 可以方便地将数据存储在客户端,实现一些用户体验的功能,比如记住登录状态、记录用户参数等。

设置 cookie

使用内置的 setcookie() 函数可以设置 cookie,其语法如下:

setcookie(name, value, expire, path, domain, secure, httponly);

各参数含义如下:

  • name: cookie 名称,必填。
  • value: cookie 值,可以是任何字符串,可选。
  • expire: cookie 过期时间,Unix 时间戳格式,可选。
  • path: cookie 有效路径,可选。
  • domain: cookie 有效域名,可选。
  • secure: 是否仅在 HTTPS 连接中传输 cookie,可选。
  • httponly: 是否限制 cookie 仅对 HTTP 请求可见,可选。

下面是设置 cookie 的示例代码,将 token 存储在客户端,过期时间为 1 小时:

$token = "abc123";

setcookie("token", $token, time()+3600);
获取 cookie

使用 $_COOKIE 可以获取 cookie 值,例如:

if (isset($_COOKIE['token'])) {
    $token = $_COOKIE['token'];
} else {
    // 如果不存在 'token' cookie
}
删除 cookie

将 cookie 过期时间设置为一个过去的时间,则该 cookie 将被删除。例如,下面代码将删除名为 token 的 cookie:

setcookie("token", "", time()-3600);
注意事项
  • PHP 必须在输出 HTML 之前设置 cookie,否则会抛出错误。
  • 如果不指定 expire 参数,则 cookie 将在用户关闭浏览器时过期。