PHP4之COOKIE支持详解


Posted in PHP onOctober 09, 2006

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;
            }
         ?>
         <html>
         <body>
         <?
            echo "cookie中有:".$mycookie;
         ?>
         </body>
         </html>

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

PHP 相关文章推荐
上传多个文件的PHP脚本
Nov 26 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
php中数组首字符过滤功能代码
Jul 31 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
Nov 20 PHP
一个程序下载的管理程序(一)
Oct 09 #PHP
一个程序下载的管理程序(三)
Oct 09 #PHP
计数器详细设计
Oct 09 #PHP
操作Oracle的php类
Oct 09 #PHP
如何利用php+mysql保存和输出文件
Oct 09 #PHP
消息持续发送的完整例子
Oct 09 #PHP
PHP+MYSQL的文章管理系统(一)
Oct 09 #PHP
You might like
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
百度地图api如何使用
2015/08/03 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
使用python实现tcp自动重连
2017/07/02 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python多线程抽象编程模型详解
2019/03/20 Python
Python实现图片添加文字
2019/11/26 Python
python下载的库包存放路径
2020/07/27 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
少年闰土教学反思
2014/02/22 职场文书
委托书范本
2014/04/02 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
亮剑观后感
2015/06/05 职场文书
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技