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往windows中添加用户
Dec 06 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
Jun 06 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
php字符串分割函数用法实例
Mar 17 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
PHP addslashes()函数讲解
Feb 03 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python使用MONGODB入门实例
2015/05/11 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python2包含中文报错的解决方法
2018/07/09 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
Yahoo-PHP面试题2
2014/12/06 面试题
大学系主任推荐信范文
2013/12/24 职场文书
七一党建活动方案
2014/01/28 职场文书
教师党性分析材料
2014/02/04 职场文书
干部作风建设工作总结
2014/10/29 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
食堂管理制度范本
2015/08/04 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python