浅谈PHP语法(四)

上文(《浅谈PHP语法(三)》)的最后提到了Cookie和Session,本文就这两种技术作一些介绍。

  接着用html语句输出用户信息。

其中,user为该cookie的名称;wind为该cookie的值;time()+3600为该cookie的有效时间;/php/为该cookie的相关路径;为该cookie的网站。

澳门新浦京娱乐游戏 ,cookies使用举例

Session与Cookie的最大区别在于Cookie将信息存于客户端,而Session则是存于服务器端。其实,Session是对PHP脚本提供了一个全局变量。例子如下:

  怎样设置cookies?

Cookie必须由主机端提供;所以,我们必须在CGI程序中送出一个设定了cookie的标头。如下是PHP中调用setcookie()函数设定cookie的例子:

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

在网上,发送Email给站长,通常是这样的:

  参数说明:

读取cookie时,浏览器在连接某个网站时,会自动先检查是否有该站的cookie,有的话将会自动传给服务器,而在PHP中,会将传回的cookie作为一个变量。如上面所设的cookie返回后,会形成一个$user变量,其值为wind。

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

文件:email.html

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

全文完

  先按下面步骤建表:

设置一个Session,名为user,值为wind

  假设我们有这样一个需要注册的站点,它自动识别用户的身份并进行相关的操作:假如是已经注册的用户,发送给他信息;假如不是已经注册的用户,则显示一个注册页面的链接。

mail(收信人,主题,内容,邮件文件头);

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

?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 /寄件失败!!!/;}?

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。

其实,我们除了使用这种方式设定cookie外,还可使用header()函数如:header(/Set-Cookie:user=wind/),不过这要对HTTP的头部信息有所了解才行,所以笔者不建议使用这种方式,还是使用setcookie()方便些。

  假如这个cookie不存在,我们显示一个注册页(register.php)的链接。

文件:mail.php

综述

网上发送Email,可要用到mail()函数了。其格式如下:

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

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

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

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

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

这样,当点击了webmaster@163.com这个链接之后,就会启动默认的邮件编缉器来写Email,实在是麻烦,使用mail()函数,便可方便地编出一个在线发信页面。这种页面的收件人是固定的,有需再填收件人地址了,而主题我们也可以将把它定下来。如下例:

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

Cookie我们都常把它念成库记,也叫它小甜点。它是一种存储在客户浏览器中的一个小文件。它是为解决HTTP的一次连接而无记忆而发展起来的,可用来追踪使用者或是对重返的使用者进行确认。PHP对此提供了setcookie()函数,可以设定Cookie。因为Cookies算是HTTP标头的一部分。所以,setcookie()函数必须在网页数据传给浏览器之前调用。这同调用header()函数是一样的。

  由于php能转换可识别的cookie为相应的变量,所以我们能检查一个名为”myCookies”
的变量:

但是,cookie有个致命的缺点,就是若客户关了cookie接收,无法向客户端存放cookie时,一切操作就会出错。因此,在PHP4中提供了Session来代替Cookie。

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

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

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

本文只是浅谈了一下Cookie和Session技术,对于想具体了解该技术的人,还请参考别的书藉。

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

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

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

PHP介绍到此,也差不多了,你是不是感到了PHP的强大,是不是也想加入PHP的行列,就现在吧。要使自己在PHP中飞翔,这点知识还是不足的,它只能帮你入门而已。入门之后,就修行在个人了。我的朋友,再见──(^_^)

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

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

Leave a Reply

网站地图xml地图