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方式:
setCookie设置方式:
语法:setcookie(name,value,expire,path,domain,secure)
例:
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(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。 |
相关文章推荐
- phpMyAdmin登陆不上的问题
- editplus 编辑 php双击选中变量问题
- php post get 繁体、日文、韩文时 自动添加 反斜杠 问题
- 40个迹象表明你还是PHP菜鸟
- 转一个财务方面常用到的数字金额转成汉字大写金额 php类
- php 利用 json 传递数组之中文乱码最新解决办法
- php中magic_quotes_gpc的作用 解决日文数据提交后多出来反斜杠的问题
- PHPExcel 报 Allowed memory size of 8388608 byte
- php 多语言(UTF-8编码)导出Excel、CSV乱码解决办法之导出UTF-8编码的Excel、CSV
- php版 日文半角转全角
- php 常见递归实例
- laravel学习
- 弃用serv-u,改用 Xlight FTP
- PHP数据库操作
- thinkphp 3.0 核心函数U的一个致命bug
- CuteFTP文件列表按名称排序,有中文文件名时,软件死掉的解决办法
- php文件上传代码
- [PHP]表单验证的字段为空和字段不存在的情况
- PHP中implode()和explode()
- phpstrom调试神器