js333 > 计算机互联网 > PHP如何读取COOKIES,基础教程

原标题:PHP如何读取COOKIES,基础教程

浏览次数:79 时间:2019-10-01

观测浏览器的 Cookies
  让我们来拜望保存在浏览器中的内容。如若您用的是 IE5 ,在 windows 目录下有一个 cookies 的目录,里面有那贰个文本文件,文件名都是邻近于 wudong@15seconds[1].txt 那样的,那正是浏览器用来保存值的 cookies 了。在从前的 IE 版本中, cookies 的剧情是能够洞察的,但现行反革命内容早就被编码了。在浏览器得到贰个 Web 页面以前,它会先看那些页面包车型大巴域名,是不是在 cookie 中留存,假若有比较配的,浏览器会先把相配的 cookie 传送到服务器,然后才接受管理服务器传送过来的页面。
  先举个 cookies 应用的例证:当自家一连到 亚马逊(Amazon).com 时,浏览器在承受第三个页面在此之前会把它原先设置的 cookies 的剧情传送给 亚马逊(Amazon) 。然后 亚马逊(Amazon).com

让大家来寻访保存在浏览器中的内容。假诺您用的是IE5,在windows目录下有一个cookies的目录,里面有不胜枚举文书文件,文件名都以近似于wudong@15seconds[1].txt那样的,这正是浏览器用来保存值的cookies了。在此前的IE版本中,cookies的剧情是可以考查的,但这段日子内容已经被编码了。在浏览器得到二个Web页面此前,它会先看这几个页面包车型大巴域名,是或不是在cookie中留存,假如有相比较配的,浏览器会先把相配的cookie传送到服务器,然后才承受管理服务器传送过来的页面。
  
  先举个cookies应用的例子:当本身连接受亚马逊(Amazon).com时,浏览器在经受第多少个页面在此之前会把它原先设置的cookies的源委传送给亚马逊。然后亚马逊(Amazon).com对传送过来的剧情加以检查,看看在数据库中有未有有关材质,在同盟之后,在为笔者创建一个定制的页面传送到苏醒。
  为cookies赋值
  
  必得在服务器传送任何内容给顾客浏览器此前为Cookies赋值。要做到那或多或少,cookies的安装就亟须放在<HEAD>标签内:
  <?php
  setcookie("CookieID",$USERID);
  ?>
  <HTML>
  <BODY>
  </BODY>
  </HTML>
  setcookie函数一共有八个参数,用逗号来分隔:
  
  cookie的称号,是两个字符串,比如:"CookieID"。其间不一样意有冒号,逗号和空格。这几个参数是必得的,而其余的有所参数都以可选的。尽管唯有那多个参数被交付,那么那么些cookie将被删除。
  
  cookie的值,平日是叁个字符串变量,比如:$USE奥德赛ID。也足认为它赋三个??来略过值的安装。
  
  cookie失效的年月。若是被轻巧(或许被赋值为零),cookie就要那一个对话期(session)截至后失效。这一个参数能够是二个相对的时日,用DD-Mon-YYHH:MM:SS来表示,比方:"24-Nov-9908:26:00"。而更常用的是设置一个针锋相对时间。那是透过time()函数或然mktime函数来贯彻的。比方time()+3600将使得cookie在一个时辰后失效。
  
  一个渠道,用来相称cookie的。当在三个服务器上有多少个同名的cookie的装置,为制止混淆,将要用到那个参数了。使用"/"路线的和简易这么些参数的作用是同等的。要留心的是Netscape的cookie定义是把域名放在路线的先头的,而PHP则与之相反。
  
  服务器的域名,也是用来相称cookie的。要在乎的是:在服务器的域名前必得放上四个点(.)。举个例子:".friendshipcenter.com"。因为独有有多少个以上的点存在,否者那些参数是不能够被接受的。
  
  cookie的安全级,是一个大背头。1意味着那一个cookie只可以通过“安全”的互联网来传送。0只怕省略则象征其他项目标网络都足以。
  
  Cookies和变量
  
  当PHP脚本从顾客浏览器提取了三个cookie后,它将机关的把它转变到三个变量。举个例子:一个名字为CookieID的cookie将改为变量$CookieID.
  
  Cookies的从头到尾的经过被报存在HTTP_COOKIE_VAWranglerS数组中,你还足以因而那一个数组和cookie的名称来存取钦命的cookie值:
  
  print$HTTP_COOKIE_VARS[CookieID];
  
  记住每三个顾客
  
  回过头在来探视上面的submitform.php3文件,它的效劳是把客商的全名加多到数据库中,现在自身想为它加多一些东西。作者想为种种客商都分配一个独一的顾客标识,然后把这几个标识放在Cookies中,那样每当顾客访谈作者的网址的时候,通过cookie和中间的客户标记,作者就能够精晓他是哪个人了。
  
  MySQL能够棉被服装置成为每四个新的纪要自动的分配三个数字,那一个数字从1最早,以往每一回活动加1。用一行SQL语句,你就足以轻便的为数据表加多那样的多个字段,作者把它称为USE奥迪Q7ID:
  ALTERTABLEdbname
  ADDCOLUMN
  USERIDINT(11)NOTNULL
  PRIMARYKEYAUTO_INCREMENT;
  
  对这几个字段大家作了一些特意的设置。首先,通过“INT(11)”定义它的门类为拾二位的整数;然后用“NOTNULL”关键字让那个字段的值不能够为NULL;再用“P迈凯伦600LTIMAXC60YKEY”把它设置为索引字段,那样找寻起来就可以更加快;最后,“AUTO_INCREMENT”定义它为全自动增一的字段。
  
  当把客户的全名插入到数据库后,就应有在她们的浏览器上设置cookie了。那时利用的正是刚刚大家提起的USECR-VID字段的值:
  
  <?php
  mysql_connect(localhost,username,password);
  mysql_select_db(dbname);
  mysql_query("INSERTINTOtablename(first_name,last_name)
  VALUES('$first_name','$last_name')
  ");
  setcookie("CookieID",
  mysql_insert_id(),
  time()+94608000,
  "/");/*三年后cookie才会失效*/
  ?>
  
  PHP函数mysql_insert_id()重返在终极一回实施了INSERT查询后,由AUTO_INCREMENT定义的字段的值。那样,只要您不排除掉浏览器的Cookies,网址就团体带头人久“记住”你了
  
  读取cookie
  
  大家来写三个像亚马逊.com所作的那么的剧本。首先,PHP脚本会先反省客商浏览器是还是不是发送了cookie过来,假使是那样的话,客户的人名就能够被显示出来。即使没找到cookie的话,就突显几个表单,让顾客登记他们的姓名,然后把他添加到数据库中,并在用户浏览个中设置好cookie。
  
  首先,先来体现cookie的剧情:
  <?php
  print$CookieID;
  ?>
  然后,就可以把名字突显出来了:
  <?php
  mysql_connect(localhost,username,password);
  mysql_select_db(dbname);
  $selectresult=mysql_query("SELECT*FROMtablename
  WHEREUSERID='$CookieID'
  ");
  $row=mysql_fetch_array($selectresult);
  echo"应接您的惠临",$row[first_name],"!";
  ?>
  正是那般的了。笔者在内部未有作剖断,交给你协和来成功好了  

用 cookies 来追踪识别顾客

各参数详解

只顾: 1   当叁个Cookie被删除时,它的值在当前页在依然有效的。原因是删除cookie实际也是安装cookie,
      只是把cookie的值设为‘’只怕null,恐怕把cookie的过期日期设为time()-1;当删除二个cookie时,
      服务器首先在响应头里重临给顾客端二个响应头 Set-Cookie,提示浏览器删除cookie,但唯有在后一次呼吁中浏览器技术告诉服务器cookie被剔除了。

            2  第多少个参数中的路径 是安分守纪网址路线计算的,‘/’  代表网址的根路线(暗中认可是日前页面包车型地铁门道)

    3   删除时也是根据相制版订的路子删除的(默许时当前页面包车型客车路径) 

    4   Cookie是可以覆盖的,借使再度写入同名的Cookie,那么将会覆盖之前的Cookie

【补充1】

 

问题:$_老板KIE数组是通过读取cookie文件来赢得cookie的值吗?

答案:严苛来说不是因而读取文件。而是通过浏览器央求头。具体地,浏览器发送
     诉求的时候会把cookie包罗在央求头里,然后服务器端深入分析那个cookie头,并
     存到$_总老总KIE变量里。cookie文件被去除了,约等于cookie被清空了,那时候
     理论上浏览器马上发送乞求时,$_组长KIE应为空。

【补充2】cookie里平常不保留普通话,中文经常通过encode(编码)之后再保存。编码函数,js中有①escape()   ② encodeU揽胜I()  ③encodeUCR-VIComponent()
          php中有urlencode(),rawurlencode()。

介怀①    js和php的编码并非一心同样的,如对于半角空格,PHP的urlencode输出“+”, 而JS的encodeUCR-VIComponent输出“%20”;对于半角“!”来说,
    PHP的urlencode输出“%21”,而JS的encodeUPRADOIComponent还是输出“!”。

  ② 不过平时两个的解码是足以通用的,js编码后php的解码函数可以健康解码,反之亦然(尚未完全印证)。【php函数iconv()】

对传送过来的内容加以检查,看看在数据库中有未有有关资料,在合作之后,在为自己建立叁个定制的页面传送到回复。

为 cookies 赋值
无法不在服务器传送任何内容给顾客浏览器在此之前为 Cookies 赋值。要成功这点, cookies 的安装就无法不放在 < HEAD> 标签内:
< ?php
setcookie("CookieID", $USERID);
?>
< HTML>
< BODY>
< /BODY>
< /HTML>
   setcookie 函数一共有五个参数,用逗号来分隔:
cookie 的名称,是一个字符串,比方: "CookieID" 。其间不允许有冒号,逗号和空格。那些参数是必得的,而任何的具有参数都以可选的。若是唯有那三个参数被交给,那么这一个cookie 将被删去。
cookie 的值,平时是贰个字符串变量,举个例子: $USETiggoID 。也足认为它赋四个 ?? 来略过值的装置。
cookie 失效的年月。如若被轻易(或然被赋值为零), cookie 将要那些对话期( session )结束后失效。这几个参数能够是一个相对的时刻,用 DD-Mon-YY HH:MM:SS 来代表,比如: "24-Nov-99 08:26:00" 。而更常用的是设置三个针锋相对时间。那是经过 time() 函数或许 mktime 函数来促成的。比方 time()+3600 将使得 cookie 在二个小时后失效。
三个门路,用来相配 cookie 的。当在二个服务器上有多个同名的 cookie 的安装,为防止混淆,将在用到那些参数了。使用 "/" 路线的和精炼那么些参数的法力是完全一样的。要潜心的是 Netscape 的 cookie 定义是把域名放在路线的前头的,而 PHP 则与之相反。
服务器的域名,也是用来匹配 cookie 的。要专一的是:在服务器的域名前必需放上二个点( . )。举例: ".friendshipcenter.com" 。因为独有有七个以上的点存在,否者那个参数是不能被接受的。

  让大家来拜候保存在浏览器中的内容。假若你用的是 IE5 ,在 windows 目录下有二个 cookies 的目录,里面有为数不少文件文件,文件名都以类似于 wudong@15seconds[1].txt 那样的,那就是浏览器用来保存值的 cookies 了。在在此之前的 IE 版本中, cookies 的剧情是可以洞察的,但现行反革命内容早就被编码了。在浏览器获得一个 Web 页面此前,它会先看那些页面包车型大巴域名,是还是不是在 cookie 中留存,尽管有相比较配的,浏览器会先把相配的 cookie 传送到服务器,然后才承受拍卖服务器传送过来的页面。

概念和用法

setcookie() 函数向客户端发送贰个 HTTP cookie。

cookie 是由服务器发送到浏览器的变量。cookie 常常是服务器嵌入到顾客计算机中的小文本文件。每当Computer通过浏览器乞请叁个页面,就能够发送这么些cookie。

cookie 的名称钦命为同一名称的变量。譬喻,如果被发送的 cookie 名字为"name",会活动制造名字为 $user 的变量,包罗 cookie 的值。

总得在任何其他输出发送前对 cookie 实行赋值。

假如成功,则该函数重返 true,不然再次来到false。

  先举个 cookies 应用的事例:当自家总是到 亚马逊(Amazon).com 时,浏览器在经受第三个页面从前会把它原先设置的 cookies 的剧情传送给 亚马逊 。然后 亚马逊.com 对传送过来的内容加以检查,看看在数据库中有未有有关质感,在协作之后,在为自家创建贰个定制的页面传送到回复。
为 cookies 赋值
作 者 : 扬眉 编写翻译 本文点击次数:127

语法

setcookie(name,value,expire,path,domain,secure)
参数 描述
name 必需。规定 cookie 的名称。
value 必需。规定 cookie 的值。
expire 可选。规定 cookie 的有效期。
path 可选。规定 cookie 的服务器路径。
domain 可选。规定 cookie 的域名。
secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

 

先是个:name,必选参数,那几个是cookie的变量名,能够透过$_COOKIE['user']调用变量名称叫user的cookie.

第二:value,可选参数,这些cookie变量的值,比如说setcookie(“user”,”php”),大家透过调用$_COOKIE['user']能够得到php值;

其多少个:expire,可选参数,这一个是用来安装cookie变量保存的时间,注意是大家设置的的UNIX时间戳减去当前的UNIX时间戳才是 cookie变量保存的光阴。(UNIX时间戳:是从1968年10月1日(UTC/博来霉素T的午夜)开头所通过的秒数) ,通常我们能够透过time()函数获取当前的UNIX时间戳,再加上大家要保留的时间(单位为秒)举个例子说,setcookie(“user”,”php”,time()+3600),那样大家就足以保存user这一个cookie变量的时光为3600秒。别的大家得以通过安装的大运戳小于当前的年月戳来删除cookie变量,举例说setcookie(“user”,”php”,time()-1)那样大家就删除了user这一个cookie变量了。借使不安装过期时间,则暗中认可为浏览器截止后过期,这称之为会话cookie。会话cookie保存在内部存款和储蓄器中,而设置了晚点时间的cookie保存在硬盘的cookie文件中。分化浏览器的蕴藏地方参见此链接

第多少个:path,cookie的可行限制,那么些参数是下叁个参数domain基础上的有用限制,要是path设置为”/”,那就是在一切 domain都灵验,比如setcookie(“user”,”php”,time()+3600,”/”),这样我们domain下的其余目录,任何公文都得以通过$_COOKIE['user']来调用那么些cookie变量的值。如若path设置为”/test”,那么只在domain下的/test 目录及子目录才使得,举例domain下有七个目录: test1,test2,大家设置为setcookie(“user”,”php,time()+3600,”/test1″),那么唯有test1目录下手艺通过$_COOKIE['user']调用user这几个cookie变量的值,test2目录下获得不到。

第四个:domain,cookie有效的域名,假使domain,设置为googlephp.cn,那么在googlephp.cn下的具备子域都使得。若是googlephp.cn有七个子域,php.googlephp.cn,css.googlephp.cn,大家设置为 setcookie(“user”,”php”,time()+3600,”/”,”php.googlephp.cn”),那么只有在 php.googlephp.cn这么些子域下技能博得user那个cookie变量的值. 再举三个事例:setcookie(“user”,”php”,time()+3600,”/test”,”php.googlephp.cn”),那么独有在php.googlephp.cn这些子域下的test目录下技巧获得user这几个cookie变量的值.

第七个:secure,值cookie是还是不是仅经过平安的https,值为0或1,要是值为1,则cookie只好在https连接上有效性,暗许值为 0,表示cookei在http和https连接上都有效。

 

1.创建/更新cookie

setCookie($cookieName,$value,time()+秒数);

事例1:创立三个cookie,名叫UserName,值为zs,过期岁月为2个星期

setcookie("UserName","zs",time()+2*7*24*3600);

事例2:如若不安装时间,就不会保留到cookie文件中。浏览器不关时,能够访谈。当浏览器关闭时,就不能够访谈了。

setcookie("Age","18");

 

2.取cookie的值

$_cookie[$cookieName];

事例:收取UserName的值,放在变量$uName中

$uName=$_COOKIE['UserName'];

取值的时候,平日会先决断是不是为空,再开展取值操作。上面的取值操作日常那样写:

if (!empty($_COOKIE['UserName']))
{

$uName=$_COOKIE['UserName'];

}

 3.删除钦命cookie(3种方法)

setcookie($cookieName,value,time()-秒数);
//或者
setcookie($cookiename, '');
//或者
setcookie($cookiename, NULL);

注:网络还会有一种方式:setcookie($cookiename),本人测量检验了下,这种办法浏览器中平素有$cookiename那几个键,其值未有另外值。不引入用

 例子:删除UserName

setcookie("UserName","zs",time()-3600);

 4.剔除当前对话的富有cookie

foreach($_COOKIE as $key=>$val){
setcookie($key,"",time()-100);
}

当无cookie时,本机保存cookie的文本也将去除。

 

文章二

1、设置Cookie

PHP用SetCookie函数来设置Cookie。必得注意的一些是:Cookie是HTTP公约头的一片段,用于浏览器和服务器之间传递音讯,所以必需在其余属于HTML文件自身的原委输出从前调用Cookie函数。

SetCookie函数定义了三个Cookie,并且把它附加在HTTP头的前面,SetCookie函数的原型如下:

int SetCookie(string name, string value, int expire, string path, string domain, int secure);

而外name之外全部的参数都以可选的。value,path,domain四个参数能够用空字符串代换,表示从未安装;expire 和 secure多个参数是数值型的,能够用0表示。expire参数是三个职业的Unix时间标志,能够用time()或mktime()函数获得,以秒为单位。secure参数表示那一个Cookie是还是不是由此加密的HTTPS左券在互连网上传输。 当前安装的Cookie不是当下生效的,而是要等到下叁个页面时工夫看见.那是由于在设置的那个页面里Cookie由服务器传递给客户浏览器,在下三个页面浏览器技能把Cookie从顾客的机器里抽取传回服务器的因由。 在同七个页面设置Cookie,实际是从后往前,所以如若要在插入贰个新的Cookie在此以前删掉多个,你必得先写插入的口舌,再写删除的言语,不然也许会现出不希望的结果。 来看多少个例证:

简单的:

SetCookie("MyCookie", "Value of MyCookie");

带失效时间的:

SetCookie("WithExpire", "Expire in 1 hour", time()+3600);//3600秒=1小时

什么皆有些:

SetCookie("FullCookie", "Full cookie value", time()+3600, "/forum", ".phpuser.com", 1);

那边还会有某个要证实的,比如你的站点有几个不等的目录,那么一旦只用不带路线的Cookie的话,在二个目录下的页面里设的库克ie在另四个索引的页面里是看不到的,也便是说,Cookie是面向路线的。实际上,即便未有一些名路径,WEB服务器会活动传递当前的路径给浏览器的,钦赐路线会强战胜务器使用安装的路径。化解那一个标题标不二法门是在调用SetCookie时加上路线和域名,域名的格式能够是“www.phpuser.com”,也但是“.phpuser.com”。 SetCookie函数里表示value的一对,在传递时会自动被encode,也正是说,假诺value的值是“test value”在传递时就产生了“test%20value”,跟UENVISIONL的不二诀窍一致。当然,对于程序来说那是透明的,因为在PHP接收库克ie的值时会自动将其decode。

借使要设置同名的两个Cookie,要用数组,方法是:

SetCookie("CookieArray[]", "Value 1");

SetCookie("CookieArray[]", "Value 2");

SetCookie("CookieArray[0]", "Value 1");

SetCookie("CookieArray[1]", "Value 2");

2、接收和拍卖Cookie

PHP对Cookie的收取和拍卖的援救相当好,是截然自动的,跟FORM变量的尺度一致,特别轻便。 比方设置贰个名字为MyCookier的Cookie,PHP会自动从WEB服务器收到的HTTP头里把它深入分析出来,并转身一变多个与普通变量一样的变量,名为$myCookie,这些变量的值便是Cookie的值。数组同样适用。

除此以外多个情势是援用PHP的全局变量$HTTP_COOKIE_VARS数组。

个别举个例子如下:(借使那几个都在在此以前的页面里设置过了,况且还是有效)

echo $MyCookie;

echo $CookieArray[0];

echo count($CookieArray);

echo $HTTP_COOKIE_VARS["MyCookie"];

就这么轻便。

3、删除Cookie

要去除一个曾经存在的Cookie,有多少个格局:

一是调用只包涵name参数的SetCookie,那么名称为那几个name的库克ie将被从关系户机上删掉;(不提出用)

另四个方法是设置Cookie的失灵时间为 time()或time()-1,那么那个Cookie在那个页面包车型客车浏览完事后就被剔除了(其实是失效了)。 要留意的是,当三个Cookie被剔除时,它的值在当前页在长久以来有效的。

4、使用Cookie的限制

先是是必得在HTML文件的原委输出此前设置;

其次差别的浏览器对Cookie的管理分化辞,且有的时候相会世谬误的结果。比方:MS IE+SE牧马人VICE PACK 1不能够正确管理带域名和路线的库克ie,Netscape Communicator 4.05和MS IE 3.0不能够正确管理不带路线和岁月的Cookie。至于MS IE 5 好象不可能管理带域名、路线和时间的Cookie。那是小编在规划本站的页面时发现的。

其四个限制是在客商端的。二个浏览器能创立的库克ie数量最多为贰贰拾贰个,况且种种无法当先4KB,每一种WEB站点能安装的Cookie总量不能够超越二十一个

  必得在服务器传送任何内容给顾客浏览器从前为 库克ies 赋值。要到位那或多或少, cookies 的装置就亟须放在 < HEAD> 标签内:

< ?php

setcookie("CookieID", $USERID);

?>

< HTML>

< BODY>

< /BODY>

< /HTML>

   setcookie 函数一共有四个参数,用逗号来分隔:

cookie 的名称,是三个字符串,举例: "CookieID" 。其间不允许有冒号,逗号和空格。这一个参数是必得的,而别的的具有参数都以可选的。假诺唯有那多个参数被交给,那么那一个cookie 将被剔除。
cookie 的值,日常是二个字符串变量,举个例子: $USELacrosseID 。也得认为它赋二个 ?? 来略过值的设置。
cookie 失效的时日。要是被回顾(恐怕被赋值为零), cookie 就要那个对话期( session )甘休后失效。这些参数能够是多少个万万的大运,用 DD-Mon-YY HH:MM:SS 来代表,举个例子: "24-Nov-99 08:26:00" 。而更常用的是安装一个对立即间。那是透过 time() 函数只怕 mktime 函数来兑现的。譬如 time()+3600 将使得 cookie 在一个钟头后失效。
多个渠道,用来相称 cookie 的。当在贰个服务器上有八个同名的 cookie 的设置,为幸免混淆,将要用到这么些参数了。使用 "/" 路线的和概括这一个参数的成效是同等的。要潜心的是 Netscape 的 cookie 定义是把域名放在路线的前方的,而 PHP 则与之相反。
服务器的域名,也是用来般配 cookie 的。要留心的是:在服务器的域名前必需放上一个点( . )。比方: ".friendshipcenter.com" 。因为只有有四个以上的点存在,否者这么些参数是无法被接受的。
cookie 的安全级,是贰个整数。 1 表示那个 cookie 只好通过“安全”的互联网来传送。 0 大概轻松则表示其余项目标网络都得以。
Cookies 和变量
作 者 : 扬眉 编写翻译 本文点击次数:127

  当 PHP 脚本从客商浏览器提取了三个 cookie 后,它将机关的把它调换到三个变量。举个例子:三个名叫 库克ieID 的 cookie 将形成变量 $CookieID.

Cookies 的剧情被报存在 HTTP_COOKIE_VAEscortS 数组中,你还足以经过那一个数组和 cookie 的名目来存取钦点的 cookie 值:

print $HTTP_COOKIE_VARS[CookieID];
纪事每几个顾客
作 者 : 扬眉 编译 本文点击次数:127

   回过头在来拜候上边的 submitform.php3 文件,它的功用是把客商的人名增加到数据库中,未来自己想为它增添一些东西。作者想为各个顾客都分配八个独一的客商标识,然后把那一个标识放在 Cookies 中,那样每当顾客访问小编的网址的时候,通过 cookie 和内部的客户标记,小编就能够领悟他是什么人了。

MySQL 能够被安装成为各类新的纪录自动的分配八个数字,那几个数字从 1 初始,以往每便活动加 1 。用一行 SQL 语句,你就足以轻巧的为多少表增多这样的二个字段,作者把它叫做 USE科雷傲ID:

ALTER TABLE dbname

ADD COLUMN

USERID INT(11) NOT NULL

PRIMARY KEY AUTO_INCREMENT;

  对那一个字段我们作了部分特意的设置。首先,通过“ INT(11) ”定义它的花色为 11 位的整数;然后用“ NOT NULL ”关键字让这些字段的值不可能为 NULL ;再用“ PHavalIMASportageY KEY ”把它设置为索引字段,那样寻找起来就能够更加快;最终,“ AUTO_INCREMENT ”定义它为全自动增一的字段。

   当把客户的真名插入到数据库后,就相应在她们的浏览器上安装 cookie 了。那时利用的就是刚刚大家聊起的 USE凯雷德ID 字段的值 :

< ?php

mysql_connect (localhost, username, password);

mysql_select_db (dbname);

mysql_query ("INSERT INTO tablename (first_name, last_name)

VALUES ('$first_name', '$last_name')

");

setcookie("CookieID",

mysql_insert_id(),

time()+94608000,

"/"); /* 八年后 cookie 才会失效 */

?>

PHP 函数 mysql_insert_id() 再次回到在结尾叁回实行了 INSERT 查询后,由 AUTO_INCREMENT 定义的字段的值。那样,只要你不拔除掉浏览器的 Cookies ,网址就能够永久“记住”你了

读取 cookie
作 者 : 扬眉 编译 本文点击次数:127

  大家来写二个像 亚马逊.com 所作的那么的台本。首先, PHP 脚本会先检查顾客浏览器是还是不是发送了 cookie 过来,要是是那样的话,顾客的全名就能够被出示出来。固然没找到 cookie 的话,就呈现一个表单,让顾客登记他们的全名,然后把他加多到数据库中,并在客户浏览在那之中设置好 cookie 。

   首先,先来显示 cookie 的剧情:

< ?php

print $CookieID;

?>

   然后,就足以把名字展现出来了:

< ?php

mysql_connect (localhost, username, password);

mysql_select_db (dbname);

$selectresult = mysql_query ("SELECT * FROM tablename

WHERE USERID = '$CookieID'

");

$row = mysql_fetch_array($selectresult);

echo " 应接你的光降 ", $row[first_name], "!";

?>

   就是这么的了。笔者在内部未有作判别,交给你自个儿来成功好了

本文由js333发布于计算机互联网,转载请注明出处:PHP如何读取COOKIES,基础教程

关键词:

上一篇:的两种连接,的数据迁移到MySQL上的一种方法

下一篇:字符串的截五种,php字符串函数学习之strstr