php入门速成(3)
小结
通过以上三步,我们使用php快速地在单一页面上实现了表单显示和表单处理的功能。
设定cookies
php提供了强大的设定和读取cookies的功能。在此,我们不想对cookies进行过多的介绍,但是用户应当认识到在设计web应用的过程中cookies可能起到的重要作用。
用户可以使用php提供的setcookie()函数创建或修改cookie。setcookie()函数总共包括6个参数,能够对cookie进行精确的控制。
使用setcookie()函数设定cookie的最简单的方式为:
setcookie(‘name’, ‘peter’);
这样,在用户访问整个站点页面的期间,php将会自动创建一个名为$name的变量,并将值peter赋予该变量。我们把这种cookie称做会话cookie,即其作用域为用户的整个会话过程。
如果我们希望cookie值在访问用户离开站点后仍然有效的话,可以使用setcookie()函数的相应参数,设定cookie的有效期。这里,我们需要对php的时间设定进行一下说明。php是一种基于unix开发出的技术,用户需要用自1970年1月1日之后的秒数表示当前时间。对于没有任何unix系统编程经验的广大普通用户来说真是有点摸不着头脑。不过,大家大可不必担心,因为php为我们提供了一个非常简便的解决方式,即mktime()函数。用户可以在mktime()函数中按照小时、分、秒、月、日、年的顺序输入用户希望表示的时间,mktime()函数将会返回该时间距离1970年1月1日的秒数。举例来说,如果我们希望设定一个有效期持续到2000年的cookie的话,可以使用如下方式:
< ?php
$y2k = mktime(0,0,0,1,1,2000);
setcookie(‘name’, ‘peter’, $y2k);
? >
如果用户希望更新已经存在的cookie,可以采用简单的直接覆盖原值的方法。例如,即使我们已经按照上述代码对cookie进行了设定,仍可以对其做以下改动:
< ?php
$y2k = mktime(0,0,0,1,1,2000);
setcookie(‘name’, ‘jeff’, $y2k);
? >
这里需要提醒用户注意的一点是,虽然我们对cookie值进行了修改,但是在没有加载经过修改的页面之前,php中$name变量的值仍然不会改变。如果用户希望在更改cookie值的同时更改 相应php变量的值,可以采用以下方式:
< ?php
$name = ‘jeff’;
$y2k = mktime(0,0,0,1,1,2000);
setcookie(‘name’, $name, $y2k);
? >
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器