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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
超级简单的发送邮件程序
Oct 09 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php错误、异常处理机制(补充)
May 07 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
Yii2如何批量添加数据
May 17 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
PHP中创建并处理图象
2006/10/09 PHP
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php连接数据库代码应用分析
2011/05/29 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
SQL中的连接查询详解
2022/06/21 SQL Server