189 8069 5689

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.cdxtjz.cn/article/cdcopsp.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。