PHP之COOKIE支持详解


Posted in PHP onSeptember 20, 2010

一: 设置cookie
使用cookie前必须设置cookie.
函数原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)
其中,除name外,所有的参数都是可选的,可以用空的字符串表示未设置.
属性value: 用来指定值.
属性path: 用来指定cookie被发送到服务器的哪一个目录路径下.
属性domain:能够在浏览器端对cookie的发送进行限定.
expire参数:用来指定cookie的有效时间,它是一个标准的Unix时间标记.
可以用time()或者mktime()函数取得,以秒为单位.
secure参数:表示这个cookie是否通过加密的HTTPS协议在网络上传输.

二: 设置cookie时的注意事项
在同一个页面中设置cookie,实际上是按从后往前的顺序进行的.如果要先删除一个cookie,再写入一个cookie,则必须先写写入语句,再写删除语句.否则会出现错误.

三: setcookie举例
简单的: setcookie("mycookie","value_of_mycookie");
带失效时间的: setcookie("withExpire","Expire_in_1_hour",time()+3600);
什么都有的:setcookie("FullCookie","Full_cookie_value",time+3600,"/forum","www.123.com",1);

四: cookie的一些特点
cookie是面向路径的.缺省path属性时,WEB服务器页会自动传递当前路径给浏览器.指定路径会强制服务器使用设置的路径.
在一个目录页面里设的cookie在另一个目录的页面里是看不到的.

五: 接收和处理cookie
PHP对cookie的处理是全自动的,和处理FORM变量的原则一样.当然也可以使用PHP全局变量,$HTTP_COOKIE_VARS数组.
例: echo $mycookie;
echo $cookie Array[0];
echo count($cookie Array);
echo $HTTP_COOKIE_VARS["mycookie"];

六: 删除cookie
(1)调用只带有name参数的setcookie();
(2)使失效时间为time()或time-1;

七: 使用cookie的限制
(1) 必须在HTML文件的内容输出之前设置;
(2)不同的浏览器对cookie的处理不一致,使用时一定要考虑;
(3)客户端的限制,比如用户设置禁止cookie,则cookie不能建立;

八: 一个具体的例子,希望大家对cookie有更加深刻的认识

<? 
//cookie.php 
if(!isset($flag)) 
{ 
setcookie("mycookie","this my cookie!"); 
header("location:cookie.php?flag=1"); 
exit; 
} 
?> 
<html> 
<body> 
<? 
echo "cookie中有:".$mycookie; 
?> 
</body> 
</html>
PHP 相关文章推荐
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
浅析php设计模式之数据对象映射模式
Mar 03 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
php技巧小结【推荐】
Jan 19 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 PHP
PHPCMS的使用小结
Sep 20 #PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 #PHP
zen cart新进商品的随机排序修改方法
Sep 10 #PHP
php表单转换textarea换行符的方法
Sep 10 #PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 #PHP
php下使用curl模拟用户登陆的代码
Sep 10 #PHP
PHP获取表单textarea数据中的换行问题
Sep 10 #PHP
You might like
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python中__name__的使用实例
2015/04/14 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python如何实现代码检查
2019/06/28 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python用input输入列表的实例代码
2020/02/07 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
任命书格式范文
2015/09/22 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server