当前位置:首页 > 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 路由实现方法 在 PHP 中实现路由功能有多种方式,以下是几种常见的实现方法: 使用原生 PHP 实现 通过解析 URL 并匹配对应的控制器和动作: $request = $_SERVER…

php 实现单链表

php 实现单链表

单链表的基本概念 单链表是一种线性数据结构,由节点组成,每个节点包含数据域和指向下一个节点的指针域。链表的头节点是访问整个链表的入口。 单链表的节点类实现 在PHP中,可以通过类来定义链表节点。每个…

php 实现单点登录

php 实现单点登录

PHP 实现单点登录的方法 单点登录(SSO)允许用户通过一次登录访问多个相互信任的系统。以下是基于 PHP 的实现方案: 基于共享 Session 的方案 在同一个主域名下的子域名间可以通过共享…

php数组实现

php数组实现

PHP 数组的基本实现 PHP 数组是一种非常灵活的数据结构,可以存储多个值,并且支持多种类型的键(整数或字符串)。PHP 数组实际上是有序映射(ordered map),可以看作是列表(vector…

php 实现跳转

php 实现跳转

PHP 实现页面跳转的方法 在PHP中,实现页面跳转可以通过多种方式完成,以下是几种常用的方法: 使用header函数 header函数是PHP中最常用的跳转方法,通过发送HTTP头部信息实现跳转。…