PHP4中的SESSION管理

2016-01-29 15:16 4 1 收藏

PHP4中的SESSION管理,PHP4中的SESSION管理

【 tulaoshi.com - PHP 】

       PHP4中的SESSION管理
  作者: Mattias Nilsson
  --------------------------------------------------------------------------------
  
  PHP4的新特性中最引人注目就是对SESSION的管理功能.当别人访问你的站点时,你可以把变量保存到SESSION对象中,从而实现许多新的功能.
  
  什么是SESSION
  
  如果你还不太清楚,先我来解释一下什么是SESSION.一个SESSION在别人访问你的网站是开始,在他离开网站是结束.当然你也可以在程序里终止它.基本上,COOKIE与浏览器联系在一起的,一些服务器上的资源用来保存SESSION的变量.默认情况下,PHP4用文件来保存这些变量.当然,从理论上来讲,也可以用数据库或共享的内存来保存.
  
  所有使用PHP4的SESSION特性的网页都必须调用session_start()函数,让PHP4引擎装入与SESSION相关的信息 到内存中.session_start函数会尝试从COOKIE或当前HTTP的请求的参数中寻找SESSION的ID.如果没找到,就会建立一个新的SESSION对象.
  
  什么是SESSION变量
  
  SESSION的变量其实就是一个普通的全局变量.当以SESSION变量的方式注册(声明)时,所有使用PHP4的SESSION功能的网页都可以访问它的值.要把一个变量注册为SESSION变量,只要先给这个变量赋值,然后调用session_register("变量名").在后续的使用SESSION功能(通过session_start)的网页中,"变量名"这个变量在无须重新注册为SESSION变量,它就象一个普通的变量,而它的值就是前面赋给它的.在程序中改变这个变量的值,它会自动重新注册和保存,且在它后续的网页中可以正常使用.
  
  那么,它能做什么呢?
  
  问得好!有很多办法可以使用SESSION管理和SESSION变量.这里,我举一个例子来说明.假如你正在建立一个虚拟社区的站点,你可能要跟踪当前经过论证的用户名以及他有多少新的消息等信息.为了降低数据库的负载,你要用其他办法来保存这些信息.有两种办法:
  
  使用三个COOKIE
  authenticatied_user - 当前经过论证的用户名
  num_message - 他有多少新的消息
  expire_time - COOKIE的过期时限
  使用SESSION,注册三个SESSION变量
  第一个方法有很大的安全隐患,别人可以伪造COOKIE,然后用另一个帐号去访问系统.再说,所有的信息都通过HEADER()函数实现,比较麻烦.另外,当用户的浏览器拒绝接受其中的一个COOKIE是,整个数据就不完整了.
  
  用SESSION,只要一个COOKIE,就能保存所有的信息.安全性也好一点.
  
  不足之处
  
  使用任何服务器端的脚本语言,SESSION都可以提供一个非常自由,灵活和强大的功能.但在PHP4中的SESSION有一些限制: -不能把对象(Objects)本身保存在SESSION里 -保存在SESSION里的数据的效率不是很高,因为PHP4用文件来保存SESSION的信息.
  

 

来源:http://www.tulaoshi.com/n/20160129/1495568.html

延伸阅读
标签: PHP
  什么是Session呢?Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时...
标签: Web开发
PHP4(windows版本)中的COM函数这几天一直在写excel转化成mysql,发现一篇文章,搜一下phpx论坛,没有这个帖子,把它转帖如下: PHP4(windows版本)中的COM函数 介绍 内置于PHP4里的COM函数对于我们在win32环境下开发程序是相当有吸引力的,但是至今仍没有多少相关的技术文档。本文将以三个例子分 别处理 MS office 2000 Word 、 Excel 、...
标签: PHP
       · mymoon编译整理·转自CPCW       PHP 4.0 是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比 PHP 3.0 快,其脚本描述更强大并且更复杂, 最显著的特征是速率比的增加。PHP4.0 这些优异的性能是PHP 脚本引擎重新设计产生的结果:引擎由 AndiGutmans 和 Zeev Suras...
标签: PHP
一、输出信息控制函数  这些函数可以让你控制你的脚本输出的内容.可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头新的情况.  输出控制函数不对使用  header()  或  setcookie()  发送的文件头信息产生影响,只对那些类似于  echo()  和  PHP  代码...
标签: PHP
  <? /*************************************** ** Title.........: PHP4 HTTP Compression Speeds up the Web ** Version.......: 1.10 ** Author........: catoc <catoc@163.net ** Filename......: gzdoc.php ** Last changed..: 25/08/2000 ** Requirments...: PHP4 = 4.0.1 ** PHP was configured with --with-zlib[=...

经验教程

585

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部