您的位置:首页 > 编程语言 > PHP开发

PHP中header头设置Cookie与内置setCookie的区别

2016-03-15 13:37 381 查看
首先声明,浏览的Cookie操作都是通过HTTP Header(俗称“Http头”) 来实现。所有的服务器与客户端之间Cookie数据传输都是通过Http请求头来操作。

PHP中setCookie(函数的实现),就是对HTTP头进行封装,由此看来 使用 header 与 使用setCookie是一样的。

由于header头信息属于HTTP协议内容,必须先把头信息发送到服务器,再进行数据下载等其他操作,所以在setCookie 与 header 之前不能有任何内容输出(例如:echo/printf等)

header 设置Cookie方式:

1

header("Set-Cookie:
testcookie=中文; path=/; domain=.sunphp.org; expires=".gmstrftime("%A,
%d-%b-%Y %H:%M:%S GMT",time()+9600));

setCookie设置方式:

语法:setcookie(name,value,expire,path,domain,secure)

例:

1

setcookie("website",
'www.sunphp.org',
time()+3600*24);

参数描述
name必需。规定 cookie 的名称。
value必需。规定 cookie 的值。
expire可选。规定 cookie 的有效期。
path可选。规定 cookie 的服务器路径。
domain可选。规定 cookie 的域名。
secure可选。规定是否通过安全的 HTTPS 连接来传输 cookie。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: