Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14424798
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 20:32:12

下载本文示例代码
  综述   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文件,其中包含着一些基本参数,可以根据自己机器的实际情况来进行修改。   将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"; //数据库用户密码     }   最后根据phplib目录下的stuff子目录中的create_database.mysql文件生成初始表。   由于每一个使用phplib的页面首先必须可以找到运行phplib所必需的类库文件,我们可以在php.ini中设置auto_prepend变量来支持,phplib中包含一个prepend.php文件,并将auto_prepend指定为"d:/Apache/php/prepend.php"(带引号)后,各页面就会自动包含phplib类库,我们还可以将phplib类库所在目录加进include变量中,以便可以找到这些文件。 共5页。 1 2 3 4 5 :   综述   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文件,其中包含着一些基本参数,可以根据自己机器的实际情况来进行修改。   将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"; //数据库用户密码     }   最后根据phplib目录下的stuff子目录中的create_database.mysql文件生成初始表。   由于每一个使用phplib的页面首先必须可以找到运行phplib所必需的类库文件,我们可以在php.ini中设置auto_prepend变量来支持,phplib中包含一个prepend.php文件,并将auto_prepend指定为"d:/Apache/php/prepend.php"(带引号)后,各页面就会自动包含phplib类库,我们还可以将phplib类库所在目录加进include变量中,以便可以找到这些文件。 共5页。 1 2 3 4 5 : 下载本文示例代码


PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解PHP中session详解
阅读(147) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~