0

0

php代码示例如何操作cookie_php cookie操作代码示例【示例】

雪夜

雪夜

发布时间:2026-01-30 17:31:30

|

634人浏览过

|

来源于php中文网

原创

setcookie() 必须在任何输出前调用,否则因响应头已发送而失败;$_COOKIE 不实时更新,新设 cookie 本次请求不可见;过期时间需传 time()+秒数的整型时间戳,非字符串;secure 和 httponly 影响安全与访问,path/domain 必须一致才能读取。

php代码示例如何操作cookie_php cookie操作代码示例【示例】

PHP 中 setcookie() 必须在任何输出之前调用

这是最常踩的坑:只要 echoprint、HTML 标签、甚至文件开头的 BOM 字节或空格,都会导致 setcookie() 失败且不报错,浏览器收不到 Set-Cookie 响应头。

  • 检查 PHP 文件是否以 开头,前面**绝对不能有空格或换行**
  • 避免在 setcookie() 前做任何 echovar_dump()header() 调用
  • 调试时可用 headers_sent($file, $line) 检查是否已输出:
    if (headers_sent($file, $line)) {
        die("Headers already sent in $file on line $line");
    }

读取 cookie 时 $_COOKIE 是自动填充的,但不会实时更新

$_COOKIE 数组在脚本启动时就由请求头中的 Cookie 字段解析完成,后续用 setcookie() 设置的新 cookie **本次请求中不会出现在 $_COOKIE 里**,要等下一次请求才生效。

  • 写入后立即想验证?别读 $_COOKIE['name'],直接用你刚赋的变量值
  • 注意键名大小写敏感:$_COOKIE['user_id']$_COOKIE['USER_ID'] 是两个不同键
  • 如果值是 URL 编码过的(比如含空格、中文),$_COOKIE 中已自动解码,无需再调用 urldecode()

设置过期时间要用 time() + 秒数,不是时间戳字符串

setcookie() 第三个参数是 Unix 时间戳(整型),不是类似 "2025-12-31" 的字符串,传错会导致 cookie 立即过期或变成会话级 cookie。

  • 正确写法:setcookie('theme', 'dark', time() + 86400 * 30, '/', '', true, true);
  • 设为会话级(关闭浏览器即失效):第三个参数传 0 或省略
  • 想删除 cookie?把过期时间设为过去值,例如 time() - 3600,并确保 path/domain 与设置时一致

secure 和 httponly 参数影响安全性和可访问性

这两个布尔参数控制 cookie 的传输和 JS 访问权限,漏设或误设会引发安全风险或前端拿不到值。

巨人企业网站管理系统2.0
巨人企业网站管理系统2.0

巨人企业网站管理系统(jrcms)是由巨人工作室基于asp+access自主研发而成。巨人cms是中小型企业建站最佳系统,让传统企业快速在互联网赚钱。巨人cms系统简单容易好操作,直接把源码上传空间,后台可以控制前台,独立操作,人人都能建站系统栏目如下网站首页网站公告关于我们新闻资讯产品展示营销网络成功案例在线订单在线留言人才招聘联系我们后台地址admin后台账号和密码 admin wycg201

下载

立即学习PHP免费学习笔记(深入)”;

  • secure = true:仅通过 HTTPS 传输,HTTP 站点设为 true 就等于不发送
  • httponly = true:JS 无法通过 document.cookie 读取,防 XSS 窃取,但登录态、token 类 cookie 强烈建议开启
  • 开发环境用 localhost 测试 HTTPS?Chrome 对 localhost 允许 secure cookie,但 Safari 不一定,建议开发时先设 false,上线前再改

实际使用中,最容易被忽略的是 path 和 domain 的一致性——设置时用了 /admin/,读取时却在根目录下查 $_COOKIE,结果为空;或者子域名设置时没指定 domain='.example.com',导致 www 和 api 子域之间无法共享。这些细节不报错,只静默失败。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

838

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

744

2023.11.06

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

186

2023.09.27

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

6428

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

347

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

414

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

93

2025.08.19

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

6197

2023.09.14

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.3万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号