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
php 常用字符串函数总结
Mar 15 PHP
php curl模拟post提交数据示例
Dec 31 PHP
ThinkPHP权限认证Auth实例详解
Jul 22 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
PHP中常用的输出函数总结
Sep 22 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
php实现的简单日志写入函数
Mar 31 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
laravel 自定义常量的两种方案
Oct 14 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实现的随机IP函数【国内IP段】
2016/07/20 PHP
PDO::rollBack讲解
2019/01/29 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
浅谈jquery点击label触发2次的问题
2016/06/12 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
python写一个随机点名软件的实例
2019/11/28 Python
python中with用法讲解
2020/02/07 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
HTML5添加鼠标悬浮音响效果不使用FLASH
2014/04/23 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
班级文化建设标语
2014/06/23 职场文书
汽修专业自荐信
2014/07/07 职场文书
授权委托书格式范文
2014/08/02 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
MySQL数据库 任意ip连接方法
2022/05/20 MySQL