在很多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用一组变量来“追随”访客。实现变量“追随”有很多种方法,比较用得多的是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也同时得到自动销毁。
| 对此文章发表了评论 |
