PHP对话的具体使用技巧分享

对于PHP来说,***的遗憾是它对对话并不支持。更新到PHP4.0的时候,这一遗憾被填补上了。今天我们就来具体了解一下PHP对话的应用方式,希望通过本文介绍的内容能为新手们带来新的知识点,充实我们的知识库。

创新互联公司是一家业务范围包括IDC托管业务,网络空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,联通服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。

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

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

session_start();

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

用来显示对话的作用的最常见的例子是访问计数器。启动PHP模块,确保PHP代码是文件的***行,在PHP代码之前不要有空格、HTML代码和其他的代码。因为对话会发送一个头部,因此如果在session_start()之前有空格和HTML代码,就会得到一个出错信息。

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

 
 
 
  1.    
  2.  
  3.   session_start();   
  4.  
  5.   session_register('count');   
  6.  
  7.   $count++;   
  8.  
  9.   echo "

    You've been here $count times.

    ";   
  10.  
  11.   ?>   

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

还可以在PHP对话中注册一个数组变量,假设我们注册了一个名字为$faves的变量:

$faves = array ('chocolate','coffee','beer','linux');

可以象注册一个简单变量那样注册一个数组变量:

session_register('faves');

引用数组变量与引用简单变量没有什么二样,如果一个用户在网页上指出在生活中的爱好时,可以把他的爱好注册到一个被称作$faves的数组变量中,然后可以在另一个网页中很方便地把这些爱好显示出来:

 
 
 
  1.    
  2.  
  3.   session_start();   
  4.  
  5.   echo "My user likes:   
  6.  
  7.   
      ";   
    •  
    •   while (list(,$v) = each ($faves)) {   
    •  
    •   echo "
    • $v"; }   
    •  
    •   echo "
    ";   
  8.  
  9.   ?>  

然后你就得到了一个关于用户爱好的清单。

PHP对话变量不能被查询字符串覆盖,也就是说我们不能输入http:///www.yourdomain.com/yourscript.php?count=56给注册变量$count指定一个新值,这一点对于安全很重要:只能在服务器端的脚本中删除一个没有注册的对话变量。

如果要完全删除一个对话变量,首先需要从系统中注销它:

session_unregister('count');

要完全删除一个对话变量的脚本是非常简单,如下所示:

session_destroy();

使用PHP对话变量可以减少访问数据库的频率,使代码更加清晰,而且可以减少对用户发送的cookie的数量,它是最简单的方法了。

分享文章:PHP对话的具体使用技巧分享
文章来源:http://www.shufengxianlan.com/qtweb/news5/30955.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联