当前位置:首页 > PHP中session详解

PHP中session详解

点击次数:1588  更新日期:2011-01-02
\n

综述

  Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。

  一般来说,在网站上某一个页面中的变量(指服务器端变量,下同)是不能在下一页中用的,有了session就好办了。session中注册的变量可以作为全局变量使用。这样我们就可以将session用于用户身份认证,程序状态记录,页面之间参数传递。

  在PHP3版本中是如何实现session的?

  php3本身是没有实现session功能的,我们只有用其他的方法来实现,这其中最有名的要算phplib了。phplib最基本的功能包括用户认证、Session管理、权限及数据库的抽象化。下面我们就讲述一下如何用phplib实现session。

  1、首先安装phplib(环境为win2000+php3.0.16+Apache1.3.12+phplib7.2c+mysql3.23.21 for win32)

  首先将phplib解开,里面有一个”php”目录,将这个目录拷贝到Apache的安装目录下。例如:Apache安装在d:\\Apache 目录下,那么就将”php”目录拷贝到d:\\Apache,并将phplib目录的pages目录下(不包括目录本身)的文件和目录一起拷贝到d:\\Apache\\htdocs下。

  phplib的类库需要根据系统进行初始化,可能需要修改local.inc文件,其中包含着一些基本参数,可以根据自己机器的实际情况来进行修改。


\n

  将d:\\Apache\\php\\prepend.php文件中的一段程序改为如下样子:
    if (!isset(_PHPLIB) or !is_array(_PHPLIB)) {
      _PHPLIB["libdir"] = “d:/Apache/php/”; //放phplib下php目录的路径
    }

  修改d:\\Apache\\php\\local.inc文件:
    class DB_Example extends DB_Sql {
      var Host = “localhost”; //mysql数据库所在主机名
      var Database = “test”; //数据库名
      var User = “root”; //数据库用户名
      var Password = “1234567″; //数据库用户密码
    }

\n