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开启gzip页面压缩实例代码
Mar 11 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
学习php中的正则表达式
Aug 17 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
php实现微信发红包
Dec 05 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
php单例模式的简单实现方法
2016/06/10 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
javascript中 try catch用法
2015/08/16 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python僵尸进程产生的原因
2017/07/21 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
Python pip 常用命令汇总
2020/10/19 Python
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL