时间:2021-05-26
下面我们来看一下Session是如何工作的。不知你是否知道通过Cookie来实现身份认证的吧。首先生成一个独一无二的Cookie作为用户身份的标志,并在数据库中进行注册。然后通过用户传递来的Cookie和数据库中注册的Cookie进行对照以确定用户的身份。
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的方式。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
oa首先是改变了传统的工作方式,oa所带来是一个全新的,自动的,快捷的办公方式,相较于传统的工作方式oa的优势不言而喻。一、oa带来的改变发展到今天,oa已经发
双显卡是采用两块显卡(集成―独立、独立―独立)通过桥接器桥接,协同处理图像数据的工作方式。市面上NVDIA和AMD公司生产的显卡分别将这种工作方式叫做SLI和C
显卡是能装2个的,可以同时工作来提升性能。双显卡是采用两块显卡,通过桥接器桥接,协同处理图像数据的工作方式。要实现双显卡必须有主板的支持,这种工作方式理论上能比
双显卡是什么MD公司生产的显卡分别将这种工作方式叫做SLI和CrossFire。要实现双显卡必须有主板的支持。这种工作方式理论上能比原来提升两倍图像处理能力,但
信息化已经成为引领创新和驱动转型的先导力量,云计算被视为科技业的一次革命,它将带来工作方式和商业模式的根本性转变。云计算带来工作方式和商业模式的根本性转变在产业