上一篇:在WIN98下以apache模块方式安装php >>
Session的工作方式
Session的工作原理也是这样。
首先,PHP为建立Session的用户产生一个独一无二的字符串,用来标志这个用户的session。一般将这个字符串称作Session Id。然后“sess”+Session Id为文件名(例如一个Session ID为111,那么文件名为sess_111)在服务器的文件系统中建立一个文件,在文件中保存用户在Session所定义的全局变量的变量名和值。然后再将Session Id作为一个名为PHPSession的Cookie保存在用户端的文件系统中。
然后,当用户再次连接服务器访问一个PHP脚本时,PHP从用户发来的PEESession这个Cookie中得到用户所在Session的Session Id,并根据Session Id从服务器的文件系统中保存Session信息的文件。最后从这个文件中读出用户在上次连接时所设置的全局变量的值。
因此,我们可以看到Session的工作原理和我们上一节所介绍的身份认证的工作原理是一样的。所不同的只是Session将信息保存在了服务器的文件系统中,而我们将信息保存在了数据库中。当然使用Session好处就是数据的保存和获取是由PHP自动完成的,而直接使用Cookie的话就需要自己动手进行数据的保存和获取。
Session利用Cookie的身份标志功能,将用户在浏览网站时需要保存的信息保存在服务器上。这样Session既克服了HTTP协议的缺陷,又防止了信息的泄漏,而且方便了编程者的使用,是一个非常好的解决方案。不过,Session的功能只有PHP4支持,PHP3是不支持Session的。因此使用PHP3进行网站构建的读者只能采用直接使用Cookie的方式。
下一篇:PHP中Session的概念 >>
相关文章:
- · php&java(二)
- · php&java(一)
- · WIN98下Apache1.3.14+PHP4.0.4的安装
- · PHP个人网站架设连环讲(四)
- · PHP个人网站架设连环讲(三)
- · PHP个人网站架设连环讲(二)
- · PHP个人网站架设连环讲(一)
- · 怎样在UNIX系统下安装php3
- · 怎样在UNIX系统下安装php3
- · 怎样在UNIX系统下安装MySQL
- · 如何在WIN2K下安装PHP4.04
- · PHP脚本数据库功能详解(下)
- · PHP脚本数据库功能详解(中)
- · PHP脚本数据库功能详解(上)
- · PHP4.04简明安装
- · 在PWS上安装PHP4.0正式版
- · 在IIS上安装PHP4.0正式版
- · PHP 和 XML: 使用expat函数(三)
- · PHP 和 XML: 使用expat函数(二)
- · PHP 和 XML: 使用expat函数(一)
- · PHP中的正规表达式(二)
- · PHP中的正规表达式(一)
- · 网络资源
- · 其他功能
- · PHP入门
- · PHP简介
- · php+mysql实现无限级分类 | 树型显示分类关系
- · PHP实现发表文章时自动保存图片
- · PHP实现在图片中添加中文文字
- · PHP中socket_read的问题
- · PHP界的大事:zend已经可以破解
- · PHP与SQL注入攻击
- · php 实现简单的权限管理
- · 有关在Windows下配置PHP+Apache+Optimizer失败的问题解决方案
- · 用PHP写的身份证验证程序
- · 用PHP写的身份证验证程序
- · LAMPJT最适用的web开发系统详细配置
- · pop mail 类 很简单的功能(自家用)
