PHP中Cookies指南

本文只是浅谈了弹指间Cookie和Session能力,对于想切实了然该技巧的人,还请参见其他书藉。

  参数表达:

读取cookie时,浏览器在连年有个别网址时,会自动先反省是或不是有该站的cookie,有的话将会活动传给服务器,而在PHP中,会将传回的cookie作为一个变量。如上边所设的cookie再次回到后,会变成叁个$user变量,其值为wind。

  SECURE:如果设为”1″,表示cookie只可以被客户的浏览器以为是平安的服务器所记住.

那样,当点击了webmaster@163.com以此链接之后,就能够运转默许的邮件编缉器来写Email,实乃费劲,使用mail(卡塔尔国函数,便可惠及地编出四个在线发信页面。这种页面包车型地铁收件人是永久的,有需再填收件人地址了,而大旨大家也能够将把它定下来。如下例:

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

a href=/mailto:webmaster@163.com/webmaster@163.com/a

综述

中间,user为该cookie的称号;wind为该cookie的值;time(卡塔尔国+3600为该cookie的实用时间;/php/为该cookie的相干路径;为该cookie的网址。

  在PHP中能够行使setcookie函数设置多少个cookie。cookie是
HTTP标头的一部分,
由此设置cookie成效必需在此外内容送到浏览器早前。这种节制与header(卡塔尔国函数同样。任何从顾客端传来的cookie将活动地转形成叁个PHP变量。PHP得到音讯头并解析,
提取cookie名并成为变量。因而,若是设置cookie如setcookie(“mycookie”,”Cookies”State of Qatarphp将电动发出一个名称为$mycookie,值为”Cookies”的变量。

Session与库克ie的最大分裂在于Cookie将新闻存于客户端,而Session则是存于服务器端。其实,Session是对PHP脚本提供了一个全局变量。例子如下:

澳门新葡亰平台游戏网站,  首先得到cookie值,用explode函数深入分析成不一样的变量,扩展流速計,并设叁个新cookie:

全文完

  借使那几个cookie不设有,大家显示二个注册页(register.php卡塔尔国的链接。

?phpsession_start();$user=/wind/;session_register(/user/);?读Session,显示结果为欢迎你!wind?br ?phpsession_start();echo /欢迎你!$user/;?

  最后,用新的计数器值更新数据库。

mail(收信人,核心,内容,邮件文件头卡塔尔;

  接着用html语句输出顾客音讯。

不过,cookie有个沉重的缺欠,正是若客商关了cookie接受,不能向客商端寄放cookie时,一切操作就能够出错。由此,在PHP4中提供了Session来顶替Cookie。

$info = explode(“&”, $myCookies);
    ……
    $count ;
    $CookieString=$FirstName.’&’.$LastName.’&’.$email.’&’.$count;
    SetCookie (“myCookies”,$CookieString, time() 3600);
//设置cookie

PHP介绍到此,也大都了,你是否深感了PHP的强有力,是或不是也想参预PHP的队列,就现行反革命呢。要使本人在PHP中飞翔,那一点知识只怕欠缺的,它一定要帮您入门而已。入门之后,就修行在个人了。小编的朋友,后会有期──(^_^)

  假如大家有这样二个亟需登记的站点,它自动识别客户的身份并扩充相关的操作:假若是一度登记的客户,发送给他音信;假设不是现已注册的顾客,则显示贰个挂号页面包车型客车链接。

Cookie务必由主机端提供;所以,大家必需在CGI程序中送出八个设定了cookie的标头。如下是PHP中调用setcookie(State of Qatar函数设定cookie的例证:

cookies使用举个例子

互连网发送Email,可要用到mail(卡塔尔国函数了。其格式如下:

  先按上面步骤建表:

设置三个Session,名称叫user,值为wind

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。

文件:mail.php

  当cookie存在时,大家进行上边步骤:

实际上,大家除了利用这种方法设定cookie外,还可应用header(卡塔尔(قطر‎函数如:header(/Set-Cookie:user=wind/State of Qatar,不过那要对HTTP的尾部音讯具备通晓才行,所以作者不提出利用这种格局,照旧利用setcookie(卡塔尔方便些。

  由于php能转变可甄其他cookie为对应的变量,所以我们能检查二个名字为”myCookies”
的变量:

htmlheadtitle发信给网管/title/headbodyh2 align=/center/网管收信/h2brhrbrcenterform action=/mail.php/发件人:input type=/text/ name=/from/ size=25br主题:input type=/text/ name=/subject/ size=20br内容:textarea name=/content/ cols=80 rows=15你好,站长:/textareabrinput type=/submit/ value=/寄出/ input type=/reset/ value=/重写/br/form/body/html

  DOMAIN:cookie能够运用的域名,默以为被调用页面包车型客车域名。那么些域名必得包罗多个”.”,所以只要你钦定你的五星级域名,你必需用”.mydomain.com”

文件:email.html

  怎么样设置cookies?

?phpsetcookie(/user/,/wind/,time()+3600,//php//,/);?

<? if (isset($myCookies卡塔尔国卡塔尔 { // 即便Cookie已经存在
    ……
    } else { //假如Cookie不存在
    ……
    }
    ?>

Cookie大家都常把它念成库记,也叫它小甜食。它是一种存款和储蓄在顾客浏览器中的二个小文件。它是为肃清HTTP的二遍接二连三而无回忆而进步起来的,可用来追踪使用者恐怕对退回的使用者进行确认。PHP对此提供了setcookie(卡塔尔函数,能够设定Cookie。因为Cookies算是HTTP标头的一部分。所以,setcookie(卡塔尔函数必得在网页数据传给浏览器以前调用。那同调用header(卡塔尔(قطر‎函数是平等的。

  依据下边包车型大巴渴求,大家先创立数据库用来保存注册客户的音讯:名字(first
name卡塔尔国,姓(last nameState of Qatar,Email地址(email address卡塔尔,流量计(visit counter卡塔尔(قطر‎。

上文(《浅谈PHP语法(三卡塔尔》卡塔尔国的终极提到了Cookie和Session,本文就那二种技术作一些介绍。

  Cookie是在HTTP合同下,服务器或脚本能够保养顾客专门的学问站上音信的一种格局。Cookie是由Web服务器保存在顾客浏览器上的小文件,它能够包括关于顾客的新闻(如身份识别号码、密码、顾客在Web站点购物的格局或顾客访谈该站点的次数)。无论曾几何时客户链接到服务器,Web站点都得以访谈Cookie音讯。

?phpif (empty($from) or empty($subject) or empty($content)) {echo /没有完成填写,请a href=/email.html/返回/a/;}$body=/[主题] $subjectn/;$body.=/[发件人] $fromn/;$body.=$content;$deal=mail(/webmaster@163.com/,$subject,$body,/From:$from/);if ($deal) {echo /寄件成功!/;}else{echo /寄件失败!!!/;}?

  PATH:表示web服务器上的目录,默感觉被调用页面所在目录

在英特网,发送Email给站长,经常是如此的:

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

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图