php实现建立cookie
PHP 创建 Cookie 的基本方法
使用 setcookie() 函数创建 Cookie。该函数需要在任何 HTML 输出之前调用,因为 Cookie 是通过 HTTP 头信息传输的。
setcookie("user", "John Doe", time() + 3600, "/");
参数说明
setcookie() 函数接受多个参数:
- 第一个参数是 Cookie 的名称
- 第二个参数是 Cookie 的值
- 第三个参数是过期时间(Unix 时间戳)
- 第四个参数是路径,指定 Cookie 有效的服务器路径
设置 Cookie 过期时间
使用 time() 函数获取当前时间戳,并添加秒数来设置过期时间:

// 设置 1 小时后过期
setcookie("user", "John Doe", time() + 3600);
设置 Cookie 的有效路径
可以限制 Cookie 只在特定路径下有效:
// 只在 /admin 路径下有效
setcookie("user", "Admin", time() + 3600, "/admin/");
设置 Cookie 的安全属性
可以通过添加更多参数来增强 Cookie 安全性:

setcookie(
"secure_cookie",
"sensitive_data",
time() + 3600,
"/",
"example.com",
true, // 仅通过 HTTPS 传输
true // 仅可通过 HTTP 访问,JavaScript 无法读取
);
检查 Cookie 是否设置成功
可以通过检查 $_COOKIE 超全局数组来验证 Cookie 是否设置:
if(isset($_COOKIE["user"])) {
echo "Cookie 'user' 的值为: " . $_COOKIE["user"];
} else {
echo "Cookie 未设置";
}
删除 Cookie
要删除 Cookie,可以设置一个过去的过期时间:
setcookie("user", "", time() - 3600);
注意事项
- Cookie 的值会在客户端存储,不应存储敏感信息
- 用户可能禁用 Cookie,应用应该有备用方案
- 大量或过大的 Cookie 会影响性能
- 现代应用通常结合 Session 和 Cookie 使用






