首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>php>php技巧>正文

PHP之COOKIE支持详解

http://www.oklinux.cn  2003-06-01  来源: 互联网    会员收藏  游客收藏  【 】 
PHP之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中的类   下一篇:PHP的面向对象编程-开发大型PHP项目的方法


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·PHP中的类
·PHP的面向对象编程-开发大型PHP项目的方法
·php中文处理函数
·转一个..rss生成类
·终于实现简体转繁体,繁体到转体
·在PHP5中使用DOM控制XML
·通过ODBC连接的SQL
·用于截取特定长度的字符串的php函数
·用PHP脚本自动把纯文本文件转换成Web页面
·用php读取xml数据
·一个目录类
·一个登录的类
·向普通人加密 用PHP程序保护数据
·为面向对象而生的PHP5
·完美截取子字符串,支持中文
·图形随机码的生成。。
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·PHP中的类
·php中文处理函数
·通过ODBC连接的SQL
·两个日期类
·面向对象编程
·面向过程与面向对象的简单比较
·判断WebSERVER类型
·屏蔽浏览器缓存另类方法
·日历类
·如何文档化你的PHP类
·使用PHP4中的 IntegratedTemplate类实
·树型结构列出指定目录里所有文件的PHP
  阅读排行
·PHP 应用程序配置模式
·用 PHP 读取文件的正确方法
·利用单元测试对PHP 代码进行检查
·五个常见 PHP 数据库问题
·用 PHP V4 开发的代码迁移到 PHP V5
·使用PHP 快速生成Flash 动画
·Linux系统下PHP服务器安全配置技巧
·Linux操作系统下的多线程编程详细解析
·用PHP读取和编写XML DOM
·用Pear加速PHP程序开发
·如何用PHP调用自己编写的COM组件?
·PHP面向对象编程快速入门
·为 Linux 和 Windows 安装 PHP 和 Orac
·终于实现简体转繁体,繁体到转体
·Smarty中的ob_start问题
网摘收藏: