+ -
当前位置:首页 → 问答吧 → Cookie和Session的介绍和应用

Cookie和Session的介绍和应用

时间:2010-08-18

来源:互联网

Cookie和Session是目前使用的两种储存机制,前者是从一个Web也到下一个页面的的数据传递方法,存储在客户端;后者是让数据在页面中持续有效的方法,存储在服务器端。掌握Cookie和Session技术,对于Web网站页面间信息传递的安全性,是必不可缺少的。。。
       什么是Cookie?它有什么用呢?
       Cookie是一种在远程流程浏览器端存储数据并以此跟踪和识别用户的机制,它是被存储在用户硬盘上的一个文本文件(一般的存储地址C:\Documents and Settings\Administrator\Cookies),用于记录访客的特定信息。文本文件的命令格式:用户名@网站地址【数字】.txt
Cookie常用于以下3个方面:
<1>记录访客的某些信息;
<2>在页面之间传递变量;
<3>将所查看的Internet页存储在Cookie临时文件中,这样可以提高以后的浏览速度。

利用Cookie计算月访问量
<?php
if (!empty ($_COOKIE['counter'] )){
         $counter = $_COOKIE['counter']+1 ;
}
else{
   $counter = 1 ;
}
setcookie("counter",$counter,time()+2678400); //2678400貌似=31天
?>


预览效果
        什么又是Session?它又有什么用呢?
        Session被译为“会话”,其本义为有始有终的一系列动作或消息。在计算机术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,实质上是一个特定的时间概念。由于网页是一种无状态的程序,因此要得知用户的浏览状态就可以通过Session记录用户的有关信息,以供用户再次以此身份对Web服务器提供要求是作确认。例如,在电子商务网站中通过Session记录用户登陆的信息,以及用户所购买的商品,否则,用户就会每进入一个页面都要输入一遍用户名和密码。另外,Session会话还适用于存储用户的信息量比较少的情况。

使用Session实现背景切换颜色功能:
PHP网页实现代码片段:
....
<?php
$_SESSION[color1]=$_POST[select];
?>
<body bgcolor="<?php echo $_SESSION[color1];?>">
<table width="1024" border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="middle">
    <td width="209" height="479" align="center" valign="top"><br>
    <span>  </span>
    <form name="form1" method="post" action="">
      <p><span>    <span class="STYLE7"> 请选择您喜欢的颜色<br>
          页面也将随即更新:<br>
      </span></span>
          <span class="STYLE7">
            
          <select name="select" id="select">
            <option value="green">草绿色</option>
            <option value="yellow">亮黄色</option>
            <option value="white">纯白色</option>
            <option value="red">鲜红色</option>
            <option value="lavender">熏衣草</option>
            <option value="gray" selected>深灰色</option>
          </select>
          <input type="submit" name="Submit" value="提交">
          </span>      </p>
      <p>  </p>
    </form>
....


预览效果
          比较Cookie和Session,两者的最大区别在于Cookie是将所有的信息以文本文件的形式保存在客户端,并有浏览器进行管理和维护(在浏览器的工具--Internet选项中科删除Cookie),而Sessin是将信息保存在服务器上,远程用户无法修改Sessin文件的内容,安全性比Cookie高。

来自小弟百度空间 http://hi.baidu.com/%B9%E3%B6%F8%CC%CF%D6%AE/blog/item/2dffe20b2617ec1794ca6b4a.html

作者: contop   发布时间: 2010-08-18

呵呵,学习了

作者: 乔安娜   发布时间: 2010-08-18