php实现cookie
PHP 设置 Cookie
使用 setcookie() 函数可以创建 Cookie。该函数需在页面内容输出前调用,通常放在 PHP 脚本开头。
语法:
setcookie(name, value, expire, path, domain, secure, httponly);
示例:
setcookie("user", "John Doe", time() + 3600, "/");
PHP 获取 Cookie 值
通过 $_COOKIE 超全局变量访问已设置的 Cookie。
示例:
if(isset($_COOKIE["user"])) {
echo "Cookie value: " . $_COOKIE["user"];
}
Cookie 有效期设置
time() + seconds 指定过期时间。不设置则 Cookie 在浏览器关闭时过期。
setcookie("user", "John Doe", time() + (86400 * 30), "/"); // 30天有效期
删除 Cookie
通过设置过期时间为过去的时间来删除 Cookie。
setcookie("user", "", time() - 3600, "/");
Cookie 安全选项
secure 和 httponly 参数增强安全性:
setcookie("secure_cookie", "value", time() + 3600, "/", "", true, true);
检查 Cookie 是否启用
通过尝试设置并读取 Cookie 来检测:
setcookie("test_cookie", "test", time() + 3600, '/');
if(count($_COOKIE) > 0) {
echo "Cookies 已启用";
} else {
echo "Cookies 未启用";
}






