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,并将其设置为环境变量

postman从response headers里面获取返回的set-cookie参数,设置为全局变量

Cookie & 浏览器Header缓存设置

js如何设置http头部

vue interceptors 设置请求头