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学习资源和链接.
Dec 05 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
解析php中array_merge与array+array的区别
Jun 21 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
浅谈php调用python文件
Mar 29 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
聊天室php&amp;mysql(三)
2006/10/09 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
JS跨域问题详解
2014/11/25 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
前台文员的岗位职责
2013/11/14 职场文书
自动一体化专业求职信
2014/03/15 职场文书
主管竞聘书范文
2014/03/31 职场文书
销售求职信范文
2014/05/26 职场文书
银行招聘自荐信
2015/03/06 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
Java tomcat手动配置servlet详解
2021/11/27 Java/Android