首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP原创源码发布区 » PHP中的COOKIE和SESSION详解  


  作者:lxshark
  注册时间:2009-08-06
  主题/回复:49/50
  积分:639
  等级:★★★(六级)
  称号:声名鹊起

  lxshark@yeah.net..
  593993745
  hi.baidu.com/mythicsky

 

 发表:2009-08-08 21:09:43 阅读 2669 次 回复 1 次 得分0  |   字号 字色
PHP中的COOKIE和SESSION详解
.cookie和session的區別

     Session信息是存放在server端,但session id是存放在client cookie的,当然php
     的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪

     Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用

2.cookie的配置与应用

格式:

     
代码如下:
Setcookie(string name, string value, int expire,string path, string domain, int secure); 


其中name是cookie变量名称标识,你在php中将能象使用普通变量名相同来用他引用cookie变量。value是cookie变量的初始值,expire 表示该cookie变量的有效时间;path 为该cookie变量的相关路径;domain 表示cookie变量的网站;secure 则需在 https 的安全传输时才有效。


示例:

    
代码如下:
 SetCookie("Cookie", "cookievalue",time()+3600, "/forum", ".php100.com", 1);


3.COOKIE的接收和处理

几种COOKIE的接收和处理
        
代码如下:
  $my cookie;

          $cookie array[0];     

          $_cookie["my cookie"];      //常用

          $http_cookie_vars["my cookie"];

4.刪除COOKIE

     要删除一个已经存在的Cookie,有两个办法:

         
代码如下:
 1、SetCookie("Cookie", "");
          2、SetCookie("Cookie", "value" , time()-1 / time() );


5.使用Cookie的限制


     1、必须在HTML文件的内容输出之前设置;
     2、不同的浏览器对Cookie的处理不一致,且有时会出现错误的结果。
     3、限制是在客户端的。一个浏览器能创建的Cookie数量最多为30个,并且每个不能超过4KB,每个 WEB站点能设置的Cookie总数不能超过20个。


6.Session的配置与应用
代码如下:

          session_start();                    //初始化session.需在文件头部

          $_SESSION[name]=value; //配置Seeeion

          echo $_SESSION[name];    //使用session

          isset($_SESSION[name]);   // 判断

          unset($_SESSION[name]);   //删除

          session_destroy();             //消除所有session
 

(本帖被作者修改过2次,最后一次修改时间2009-08-08 21:13:16)

 
 1#楼  
 
  回复人:lxshark
  注册时间:2009-08-06
  主题/回复:49/50
  积分:639
  等级:★★★(六级)
  称号:声名鹊起

   
 1#楼 发表于2009-08-08 21:51:33  评分:× 

希望能对你们更好的学习PHP有所帮助,也期望大家有时间多光顾我的
点此打开链接:http://hi.baidu.com/mythicsky
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.009sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版