PHP中header头设置Cookie与内置setCookie的区别
Posted 码农编程进阶笔记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中header头设置Cookie与内置setCookie的区别相关的知识,希望对你有一定的参考价值。
首先声明,浏览的Cookie操作都是通过HTTP Header(俗称“Http头”) 来实现。所有的服务器与客户端之间Cookie数据传输都是通过Http请求头来操作。
php中setCookie(函数的实现),就是对HTTP头进行封装,由此看来 使用 header 与 使用setCookie是一样的。
由于header头信息属于HTTP协议内容,必须先把头信息发送到服务器,再进行数据下载等其他操作,所以在setCookie 与 header 之前不能有任何内容输出(例如:echo/printf等)
header 设置Cookie方式:
setCookie设置方式:
语法:setcookie(name,value,expire,path,domain,secure)
例:
参数 | 描述 |
---|---|
name | 必需。规定 cookie 的名称。 |
value | 必需。规定 cookie 的值。 |
expire | 可选。规定 cookie 的有效期。 |
path | 可选。规定 cookie 的服务器路径。 |
domain | 可选。规定 cookie 的域名。 |
secure | 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。 |
以上是关于PHP中header头设置Cookie与内置setCookie的区别的主要内容,如果未能解决你的问题,请参考以下文章
HTTP Cookie header 中set-cookie格式
postman实现从response headers中获取cookie,并将其设置为环境变量