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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
MVC模式的PHP实现
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
php超快高效率统计大文件行数
Jul 05 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 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
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
Python中实现对list做减法操作介绍
2015/01/09 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
数控技术专业推荐信
2013/11/01 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
贷款委托书怎么写
2014/08/02 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
社区好人好事材料
2014/12/26 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
2016小学新学期寄语
2015/12/04 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android
DSP接收机前端设想
2022/04/05 无线电