PHP4之COOKIE支持详解

发布时间:2016-06-17 来源: 点击:

PHP4之COOKIE支持详解

建立商业站点或者功能比较完善的个人站点,常常需要记录访问者的信息,在PHP中提供了两种方便的手段:session和cookie功能.为了永久的保持用户信息,则cookie是最便捷的手段.在这里我将为大家详细的讲解cookie的功能及使用方法.

一: 设置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;

}

?>

echo "cookie中有:".$mycookie;

?>

怎么样,通过上面的介绍,你是不是对PHP中的COOKIE功能有了详细的了解.发挥你的聪明才智,让你的站点功能更强大吧.如有问题请与 [email protected]联系.让我们一同进步.

这就是微学网-程序员之家为你提供的"PHP4之COOKIE支持详解"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/1381.html

php的cookie教程,PHP4之COOKIE支持详解相关推荐

  1. Cookie的工作原理和应用详解

    Cookie的工作原理和应用详解 1. Cookie 原理 1.1 Cookie 背景信息 1.2 Cookie 工作原理 1.3 Cookie 创建.获取.修改 1.4 Cookie 共享范围 1. ...

  2. ExtJS 4.2 教程-08:布局系统详解

    ExtJS 4.2 系列教程导航目录: ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用 ...

  3. windows上安装python3教程以及环境变量配置详解

    这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...

  4. 【吃瓜教程】《机器学习公式详解》西瓜书与南瓜书公式推导

    [吃瓜教程]<机器学习公式详解>西瓜书与南瓜书公式推导 2021年7月11日 第0章-导学 深度学习:狭义地来说,就是具有较多层的神经网络. 整个学习过程; 先看西瓜书,在看 Datawh ...

  5. ES6系列教程第四篇--asyn详解

    一.什么是async async其实是ES7的才有的关键字,放在这里说,其实是和我们前面所说的Promise,Generator有很大关联的.async的意思是"异步",顾名思义是 ...

  6. ES6系列教程第三篇--Generator 详解

    一.什么是Generator 函数 先看下面的Generator函数, function* helloGenerator() {console.log("this is generator& ...

  7. springboot主线程_Springboot对多线程的支持详解

    Springboot对多线程的支持详解 这两天看阿里的JAVA开发手册,到多线程的时候说永远不要用 new Thread()这种方式来使用多线程.确实是这样的,我一直在用线程池,到了springboo ...

  8. nps内网穿透服务器搭建教程(阿里云)-小宇特详解

    nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...

  9. 研究生专业课计算机科学基础,计算机学科专业基础综合科目408综合教程及历年真题详解(最新版全国硕士研究生招生考试计算机科学与技术学科联考)...

    导语 内容提要 开点工作室编著的<计算机学科专业基础综合科目<408>综合教程及历年真题详解(最新版)>作为全国硕士研究生招生考试中计算机科学与技术专业的计算机专业基础综合科目 ...

最新文章

  1. 杀死某个已知名字的进程
  2. 8月第2周中国五大顶级域名增4.1万 美国减6.8万
  3. jdialog模态化
  4. OkHttp3中的HTTP/2首部压缩
  5. jsTree插件简介(三)
  6. Apache服务器之------虚拟主机多功能配置
  7. PAT 乙级 1031. 查验身份证(15) Java版
  8. 强化学习组队学习task01——基础
  9. 淘宝API代码c#实例(摘)
  10. 如何开发神经网络来预测汽车保险支出
  11. Python2.7.3 学习——准备开发环境
  12. Android设置标题栏图标
  13. scratch3 打幽灵游戏
  14. java tm 6 update_Java(TM) 6 Update(java运行环境) V 6.0.450.6 官方版
  15. 不小心删了sxos文件夹_Switch SX OS 精简虚拟系统 教程
  16. java mis系统_关于使用Java开发Mis系统
  17. vue项目启动时 chatroom@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.c...
  18. 国家规定的三级分销违法吗?
  19. 出现make: *** No rule to make target `all'. Stop.解决办法
  20. C Clion开发工具注册码

热门文章

  1. SQLSever触发器建立
  2. databasemetadata获取表注释_宏基因组测序中短序列的注释
  3. Arduino--DHT11温湿度传感器
  4. python函数映射教学,Python 序列与映射的解包操作
  5. 虚拟机拷贝出来_NETAPP存储虚拟机数据恢复案例
  6. git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库
  7. QImage 与 cv::Mat 之间的相互转换
  8. iOS相册实现与AssetsLibrary框架使用
  9. Android笔记(三十一)Android中线程之间的通信(三)子线程给主线程发送消息...
  10. hdu-3790-最短路径问题(dijkstra算法)