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 内存缓存加速功能memcached安装与用法
Sep 03 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
Sep 05 PHP
php去掉文件前几行的方法
Jul 29 PHP
php制作的简单验证码识别代码
Jan 26 PHP
php远程下载类分享
Apr 13 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
PHP从二维数组得到N层分类树的实现代码
Oct 11 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
PHP实现本地图片转base64格式并上传
May 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
python处理圆角图片、圆形图片的例子
2014/04/25 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python快速排序算法实例分析
2017/11/29 Python
python删除某个字符
2018/03/19 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
python识别验证码的思路及解决方案
2020/09/13 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
请解释接口的显式实现有什么意义
2012/05/26 面试题
研究生求职推荐信范文
2013/11/30 职场文书
ktv好的活动方案
2014/08/17 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
职称评定个人总结
2015/03/05 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
Linux中sftp常用命令整理
2022/06/28 Servers