您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

变量的“追随”:cookie与session

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 


在很多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用一组变量来“追随”访客。实现变量“追随”有很多种方法,比较用得多的是cookie和session。下面我们用时下很流行的php为大家讲解一下它们的使用。

一.cookie的使用

  cookie是网站保存在浏览器客户端的信息,也就是说保存在访客的机器里的变量,一般随着http头发送到客户端。在cookie生效之后及失效之前,客户每次发出页面请求的时候,都会把cookie一块发送到服务器,只要我们针对它进行相应的处理,就可以实现变量“追随”。

1. 设置一个cookie变量

  设置一个cookie变量,php使用的函数是:

int 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 的安全传输时才有效。

  例如我们要设置一个变量username,它的值是字符串“bluewind”,我们可以这么写代码:

setcookie (“username”,“bluewind”); //这两个参数是setcookie必要的。

  我们还想给这个变量设置有效时间来限制操作超时等,比如说10分钟:

setcookie (“username”,“bluewind”, 600000); //有效时间的单位是毫秒。

  注意:setcookie和header函数一样,需要放在任何能向客户端输出的语句之前。

2. 销毁一个变量

  销毁cookie变量只要将它的value设为空(“”)就可以了,如想销毁上面那个变量只要再写一次:

setcookie (“username” ,“”);

  就可以了。这常用作安全退出之用。

3. cookie的有效范围和生存期

  cookie的有效范围(也就是说在这个范围的页面都能得到这个cookie变量)默认的是该目录及其子目录,当然你可以用setcookie的path和domain参数进行修改。如果你不对cookie的expire进行设置(参见1. 设置一个cookie变量中的例子),那么当你离开网站的页面,cookie也同时得到自动销毁。

[1] [2] [3] [4] [5] [6] 下一页

在google里搜索更多变量的“追随”:cookie与session

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明