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 xml文件操作实现代码(二)
Mar 20 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
PHP 第三节 变量介绍
Apr 28 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 PHP
php微信小程序解包过程实例详解
Mar 31 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
收音机的保养
2021/03/01 无线电
PHP性能优化 产生高度优化代码
2011/07/22 PHP
如何判断php数组的维度
2013/06/10 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
php的扩展写法总结
2019/05/14 PHP
PHP7 windows支持
2021/03/09 PHP
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python实现媒体播放器功能
2018/02/11 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python 调试冷知识(小结)
2019/11/11 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
会计自我鉴定范文
2013/10/06 职场文书
师范大学音乐表演专业求职信
2013/10/23 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
酒店管理求职信
2014/06/09 职场文书
欢迎领导标语
2014/06/27 职场文书
食品安全汇报材料
2014/08/18 职场文书
员工试用期自我评价
2014/09/18 职场文书
大雁塔英文导游词
2015/02/10 职场文书
项目战略合作意向书
2015/05/08 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
openstack云计算keystone组件工作介绍
2022/04/20 Servers