php培训php高级技巧全放送.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
php培训php高级技巧全放送

二、使用PHP本身的对话 PHP4.0中最令人兴奋的特性应该是对对话的支持,PHP3.0的用户必须使用第三方的软件否则就不能使用对话,不支持对话一直是PHP最大的缺憾之一。 只要用户在浏览你的网站,你就可以利用对话维护与特定用户有关的变量,而无需建立多个cookie、使用隐藏表格字段或将信息存储在数据库中。 在一个网页上启动一个对话,就会使PHP引擎知道你想启动一个对话(如果还没有启动)或者继续当前的对话: session_start(); 启动一个对话将通过cookie向用户发送一个识别字符串(例如940f8b05a40d5119c030c9c7745aead9),在服务器端,会创建一个与识别字符串匹配的临时文件,例如sess_940f8b05a40d5119c030c9c7745aead9,这个文件中包含的对话变量以及它们的值。 用来显示对话的作用的最常见的例子是访问计数器。启动PHP模块,确保PHP代码是文件的第一行,在PHP代码之前不要有空格、HTML代码和其他的代码。因为对话会发送一个头部,因此如果在session_start()之前有空格和HTML代码,就会得到一个出错信息。 lt;? //如果还不存在一个针对某用户的用户,则启动一个对话: session_start(); 然后一个名字为count的变量: session_reGISter(39;count39;); 一个对话变量后,只要对话存在,名字为count的变量也就存在。现在,count变量还没有被赋值,如果对它执行加1操作,它的值就变为了1。 $count++; 把上述内容综合在一块儿,如果还没有启动一个对话,就会启动一个对话;如果不存在一个对话id,就为用户指定一个好了,一个名字为$count的变量,对$count执行加1操作表示用户已经首次访问了该网页。 要知道用户在当前的对话中访问本页面的次数,只要显示$count变量的值即可: echolt;PYou39;vebeenhere$counttimes.lt;/p; 全部的访问计数器代码如下所示: lt;? session_start(); session_register(39;count39;); $count++; echolt;PYou39;vebeenhere$counttimes.lt;/p; ? 如果重新加载上述的代码文件,就会发现变量count的值增加了1,很酷吧。 还可以在对话中一个数组变量,假设我们了一个名字为$faves的变量: $faves=array(39;chocolate39;,39;coffee39;,39;beer39;,39;Linux39;); 可以象一个简单变量那样一个数组变量: session_register(39;faves39;); 引用数组变量与引用简单变量没有什么二样,如果一个用户在网页上指出在生活中的爱好时,可以把他的爱好到一个被称作$faves的数组变量中,然后可以在另一个网页中很方便地把这些爱好显示出来: lt;? session_start(); echoMyuserlikes: lt;ul; while(list(,$v)=each($faves)){ echolt;li$v;} echolt;/ul; ? 然后你就得到了一个关于用户爱好的清单。 对话变量不能被查询字符串覆盖,也就是说我们不能输入yourdomain/yourscript.php?count=56给变量$count指定一个新值,这一点对于安全很重要:只能在服务器端的代码中删除一个没有的对话变量。 如果要完全删除一个对话变量,首先需要从系统中注销它: session_unreGISter(39;count39;); 要完全删除一个对话变量的代码是非常简单,如下所示: session_destroy(); 使用对话变量可以减少访问数据库的频率,使代码更加清晰,而且可以减少对用户发送的cookie的数量,它是最简单的方法了。 三、文件是我们的朋友 无论你在开发的网站规模的大小,都应该意识到代码重用的重要性,无论这些代码是HTML、还是PHP代码。例如,你必须至少每年改变一次包含版权信息的页脚,如果你的网站含有1000个页面,每年修改一次也是个很烦人的事儿。 在PHP中,至少有几个函数可以帮助你实现代码重用的目的,所使用的函数取决于你所重用的代码,主要的函数有: *include()andinclude_once() *require()andrequire_once() include()函数包含并对给定的文件进行计算,例如: include(39;/home/me/myfile39;); 在include文件中的任何代码都在include()出现的代码范围内执行,你可以通过联合

文档评论(0)

haocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档