php专区

 首页 > php专区 > PHP进阶 > 网络编程 > PHP中cookies指南

PHP中cookies指南

分享到:
【字体:
导读:
         摘要:综述 ??Cookie是在HTTP协议下,服务器或脚本可以保护客户工作站上信息的一种方法。Cookie是由Web服务器保留在用户浏览器上的小文件,它可以包含有关用户的信息(如身份辨认名码、...

PHP中cookies指南
  综述

??Cookie是在HTTP协议下,服务器或脚本可以保护客户工作站上信息的一种方法。Cookie是由Web服务器保留在用户浏览器上的小文件,它可以包含有关用户的信息(如身份辨认名码、密码、用户在Web站点购物的方法或用户拜访该站点的次数)。无论何时用户链接到服务器,Web站点都可以拜访Cookie信息。

  怎样设置cookies?

??在PHP中可以应用setcookie函数设置一个cookie。cookie是 HTTP标头的一部分, 因此设置cookie功效必需在任何内容送到浏览器之前。这种限制与header()函数一样。任何从客户端传来的cookie将主动地转化成一个PHP变量。PHP取得信息头并分析, 提取cookie名并变成变量。因此,假如设置cookie如setcookie('mycookie','Cookies')php将主动产生一个名为$mycookie,值为'Cookies'的变量。

??我们来看一下setcookie函数语法:

??init setcookie(string CookieName,string CookieValue,int CookieExpireTime,path,domain,int secure);


??参数阐明:

??PATH:表现web服务器上的目录,默认为被调用页面所在目录

??DOMAIN:cookie可以应用的域名,默认为被调用页面的域名。这个域名必需包含两个'.',所以假如你指定你的顶级域名,你必需用'.mydomain.com'

??SECURE:假如设为'1',表现cookie只能被用户的浏览器认为是安全的服务器所记住.

cookies应用举例

??假设我们有这样一个需要注册的站点,它主动辨认用户的身份并进行相干的把持:假如是已经注册的用户,发送给他信息;假如不是已经注册的用户,则显示一个注册页面的链接。

??按照上面的请求,我们先创立数据库用来保留注册用户的信息:名字(first name),姓(last name),Email地址(email address),计数器(visit counter)。

??先按下面步骤建表:

mysql> create database users;
????Query OK, 1 row affected (0.06 sec)
????mysql> use users;
????Database changed
????mysql> create table info (FirstName varchar(20), LastName varchar(40), email varchar(40), count varchar(3));
????Query OK, 0 rows affected (0.05 sec)

??然后建一个php页面对照数据库检查cookies。

??由于php能转换可辨认的cookie为相应的变量,所以我们能检查一个名为'myCookies' 的变量:

<? if (isset($myCookies)) { // 假如Cookie已经存在
????……
????} else { //假如Cookie不存在
????……
????}
?????>


??当cookie存在时,我们履行下面步骤:

??首先取得cookie值,用explode函数分析成不同的变量,增加计数器,并设一个新cookie:

$info = explode('&', $myCookies);
????……
????$count ; PHP中cookies指南

分享到:
教你如何用PHP制作静态网站的模板框架
教你如何用PHP制作静态网站的模板框架   第一个目标是谈论得最多的目标,它假想的情况是:一组程序员编写用于天生页面内容的PHP脚本,同时另一组设计职员设计HTML和图形以把持页面的终极外观。分别功效和布局的基础思想就是使得这两组人能够各自编写和应用独立的一组文件:程序员只需关心那些只包含PHP代码的文件,无需...
PHP中的模板技术
PHP中的模板技术综述: ??在多人开发大型PHP项目时,模板技术非常有用,它可以分开美工和程序员的工作,并且方便界面的修改和完善;不仅如此,利用模板技术,我们还可以简单有效地定制或者修改站点。现在我们将要以PHPLIB的模板为例子讲述如何在PHP中应用模板技术。   如何使用PHPLIB模板? ??设我们有一个模板, 名为User...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……