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中显示格式化的用户输入
Oct 09 PHP
用文本文件制作留言板提示(上)
Oct 09 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
laravel-admin 中列表筛选方法
Oct 03 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之readdir函数用法实例
2014/11/13 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
JS document form表单元素操作完整示例
2020/01/13 Javascript
python制作最美应用的爬虫
2015/10/28 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
高中生校园生活自我评价
2013/09/19 职场文书
创业计划书六个要素
2013/12/26 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
股份合作协议书范本
2014/04/14 职场文书
工程承包协议书范本
2014/09/29 职场文书
学校运动会广播稿
2014/10/11 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android