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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
基于initPHP的框架介绍
Apr 18 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 PHP
PHP实现微信申请退款功能
Oct 01 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 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用户指南-cookies部分
2006/10/09 PHP
8个PHP数组面试题
2015/06/23 PHP
php实现短信发送代码
2015/07/05 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python中logging实例讲解
2019/01/17 Python
pow在python中的含义及用法
2019/07/11 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
大学生求职自荐信
2013/12/12 职场文书
酒吧创业计划书
2014/01/18 职场文书
家长给孩子的评语
2014/01/30 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
安全生产标语大全
2014/10/06 职场文书
租赁协议书
2015/01/27 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers