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
什么是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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28