快速业务通道

PHP高级技巧全放送

作者 凌众技术 来源 互联网 浏览 发布时间 2012-01-14

 

 

 二、使用PHP本身的对话 

  PHP 4.0中最令人兴奋的特性应该是对对话的支持,PHP 3.0的用户必须使用第三方的软件否则就不能使用对话,不支持对话一直是PHP最大的缺憾之一。 

  只要用户在浏览你的网站,你就可以利用对话维护与特定用户有关的变量,而无需建立多个cookie、使用隐藏表格字段或将信息存储在数据库中。 

  在一个网页上启动一个对话,就会使PHP引擎知道你想启动一个对话(如果还没有启动)或者继续当前的对话: 
  session_start(); 

  启动一个对话将通过cookie向用户发送一个识别字符串(例如940f8b05a40d5119c030c9c7745aead9),在服务器端,会创建一个与识别字符串匹配的临时文件,例如sess_940f8b05a40d5119c030c9c7745aead9,这个文件中包含注册的对话变量以及它们的值。 

  用来显示对话的作用的最常见的例子是访问计数器。启动PHP模块,确保PHP代码是文件的第一行,在PHP代码之前不要有空格、HTML代码和其他的代码。因为对话会发送一个头部,因此如果在session_start()之前有空格和HTML代码,就会得到一个出错信息。 
  <? 
  // 如果还不存在一个针对某用户的用户,则启动一个对话: 
  session_start(); 
  然后注册一个名字为count的变量: 
  session_register('count'); 

  注册一个对话变量后,只要对话存在,名字为count的变量也就存在。现在,count变量还没有被赋值,如果对它执行加1操作,它的值就变为了1。 

  $count++; 

  把上述内容综合在一块儿,如果还没有启动一个对话,就会启动一个对话;如果不存在一个对话id,就为用户指定一个好了,注册一个名字为$count的变量,对$count执行加1操作表示用户已经首次访问了该网页。

 

 

  要知道用户在当前的对话中访问本页面的次数,只要显示$count变量的值即可: 
  echo "<P>You've been here $count times.</p>"; 

  全部的访问计数器代码如下所示: 
 

<? 
session_start(); 
session_register('count'); 
$count++; 
echo "<P>You've been here $count times.</p>"; 
?>


  如果重新加载上述的脚本文件,就会发现变量count的值增加了1,很酷吧。 

  还可以在对话中注册一个数组变量,假设我们注册了一个名字为$faves的变量: 
  $faves = array ('chocolate','coffee','beer','linux'); 

  可以象注册一个简单变量那样注册一个数组变量: 
  session_register('faves'); 

 

 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号