当前位置:首页 > PHP

php cookie 实现

2026-04-03 14:33:16PHP

PHP Cookie 实现

设置 Cookie

使用 setcookie() 函数可以设置 Cookie。该函数需要在任何 HTML 输出之前调用,否则会报错。
语法:

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

示例:

setcookie("user", "John Doe", time() + 3600, "/"); // 1 小时后过期

读取 Cookie

通过 $_COOKIE 超全局变量可以访问 Cookie 的值。
示例:

if(isset($_COOKIE["user"])) {
    echo "Welcome " . $_COOKIE["user"];
} else {
    echo "Cookie not set";
}

修改 Cookie

修改 Cookie 的方式与设置相同,只需再次调用 setcookie() 并更新值。
示例:

setcookie("user", "Jane Doe", time() + 3600, "/");

删除 Cookie

通过将过期时间设置为过去的时间来删除 Cookie。
示例:

php cookie 实现

setcookie("user", "", time() - 3600, "/");

Cookie 安全性

  • HttpOnly:防止 JavaScript 访问 Cookie,减少 XSS 攻击风险。
    setcookie("user", "John Doe", time() + 3600, "/", "", false, true);
  • Secure:仅通过 HTTPS 传输 Cookie。
    setcookie("user", "John Doe", time() + 3600, "/", "", true, true);

注意事项

  • Cookie 的大小限制通常为 4KB。
  • 浏览器可能会禁用 Cookie,需有备用方案(如 Session)。
  • 敏感数据不应存储在 Cookie 中,建议使用 Session 或加密。

标签: phpcookie
分享给朋友:

相关文章

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'localh…

php实现聊天

php实现聊天

实现 PHP 聊天功能的方法 使用 WebSocket 和 PHP 实现实时聊天 WebSocket 是一种全双工通信协议,适合实现实时聊天功能。PHP 可以通过 Ratchet 库实现 WebSo…

php 实现mvc

php 实现mvc

PHP 实现 MVC 架构的方法 MVC(Model-View-Controller)是一种常见的软件设计模式,用于分离业务逻辑、用户界面和用户输入。以下是 PHP 实现 MVC 架构的关键步骤:…

php实现短信验证

php实现短信验证

PHP实现短信验证的步骤 选择合适的短信服务提供商 国内常见的短信服务提供商包括阿里云短信、腾讯云短信、云片等。注册账号并获取API密钥和签名模板是第一步。这些平台通常提供详细的开发文档和SDK。…

php 实现md5

php 实现md5

使用 PHP 内置函数实现 MD5 PHP 提供了 md5() 函数,可以直接计算字符串的 MD5 哈希值。该函数接受一个字符串参数,返回 32 字符的十六进制哈希值。 $string = "H…

php实现注册登陆

php实现注册登陆

PHP 注册功能实现 创建数据库表结构(MySQL示例): CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, usern…