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合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP 一个比较完善的简单文件上传
Mar 25 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
一组PHP加密解密函数分享
Jun 05 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
Nov 04 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
php提高网站效率的技巧
Sep 29 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 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绘制一条弧线的方法
2015/01/24 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python 移动光标位置的方法
2019/01/20 Python
python简单区块链模拟详解
2019/07/03 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
python实现加密的方式总结
2020/01/19 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
优秀语文教师事迹
2014/05/18 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
张丽莉观后感
2015/06/16 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python