当前位置:首页 > PHP

php cookie 实现

2026-02-14 06:26:51PHP

设置 Cookie

在 PHP 中,使用 setcookie() 函数设置 Cookie。该函数接受多个参数,包括名称、值、过期时间、路径、域名、安全标志和 HTTPOnly 标志。

setcookie(
    "user",                     // Cookie 名称
    "John Doe",                 // Cookie 值
    time() + 3600,              // 过期时间(当前时间 + 1 小时)
    "/",                        // 路径(根目录)
    "example.com",              // 域名
    true,                       // 仅通过 HTTPS 传输
    true                        // 仅 HTTP 访问,禁止 JavaScript 访问
);

Cookie 必须在输出任何内容之前设置,否则会导致错误。setcookie() 函数返回布尔值,表示是否成功设置。

读取 Cookie

通过 $_COOKIE 超全局数组读取 Cookie 的值。使用前需检查 Cookie 是否存在。

if (isset($_COOKIE["user"])) {
    echo "Cookie 'user' 的值是: " . $_COOKIE["user"];
} else {
    echo "Cookie 'user' 未设置";
}

修改 Cookie

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

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

删除 Cookie

删除 Cookie 需将其过期时间设置为过去的时间点。

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

Cookie 安全性

启用 securehttponly 参数提升安全性。secure 确保 Cookie 仅通过 HTTPS 传输,httponly 防止 JavaScript 访问。

php cookie 实现

setcookie("secure_cookie", "value", time() + 3600, "/", "example.com", true, true);

注意事项

Cookie 数据存储在客户端,不可信任。重要数据应结合服务器端验证。避免在 Cookie 中存储敏感信息。

标签: phpcookie
分享给朋友:

相关文章

php实现文件上传

php实现文件上传

文件上传的基本实现 在PHP中实现文件上传需要使用$_FILES超全局数组处理上传的文件数据。表单必须设置enctype="multipart/form-data"属性,并采用POST方法提交。 创…

php实现图片上传

php实现图片上传

实现图片上传的基本步骤 创建HTML表单用于文件上传,表单需设置enctype="multipart/form-data"属性,确保文件数据正确传输。 <form action="upload…

php实现上传

php实现上传

PHP 文件上传实现 HTML 表单设置 创建一个包含文件上传字段的 HTML 表单,确保表单的 enctype 属性设置为 multipart/form-data,这是文件上传必需的设置。 <…

php实现的分页

php实现的分页

PHP 实现分页的方法 基本分页逻辑 分页的核心在于计算总页数、当前页码以及数据偏移量。假设每页显示 10 条数据: $current_page = isset($_GET['page']) ? (…

php无限分类的实现

php无限分类的实现

PHP无限分类的实现 无限分类是一种常见的树形结构数据组织方式,适用于商品分类、菜单管理、地区选择等场景。以下是几种实现方法: 递归实现法 递归是最直观的实现方式,通过函数自身调用来遍历子分类。数据…

php mvc 实现

php mvc 实现

PHP MVC 实现方法 MVC(Model-View-Controller)是一种设计模式,用于分离应用程序的逻辑、数据和界面。以下是实现PHP MVC框架的关键步骤。 目录结构 创建以下目录结构…