如何使用$_SESSION设置和获取SESSION?

2016-08-11 19:01:00 4368 5 编辑:深色多郎 来源:程序书籍

PHP网站建设中必须使用到SESSION,有需要在用户访问网站过程中记住用户的一些信息,如果用户登录以后,网站中的所有页面都能显示用户的登录名,这就需要在整个网站中使用一种“全局变量”保存用户名。但是普通变量的作用域只是在一个网页内,当用户从一张网页跳转到另一张网页时,前一张网页中以变量、常量形式存放的数据就丢失了。为此,引入Session的概念,只是把用户的信息存储在Session变量中,用户在网站页面直接跳转时,存储在Session变量中的信息不会丢失,而是在整个用户会话中一直存在下去。

session的中文是“会话”的意思,在Web编程中Session代表了服务器与客户端直接的“会话”,意思是服务器和客户端在不断地交流。如果不使用SESSION,则客户端每一次请求都是独立存在的,当服务器完成某次用户的请求后,服务器将不能在继续保持与该客户浏览器的连接。这样当用户在网站的多个页面间切换时(请求了多个页面)。页面直接无法传递用户的相关信息。这是因为HTTP协议是一种无状态(Stateless)的协议,利用HTTP协议无法跟踪用户。从网站角度看,用户每次请求都是单独存在的。

在PHP中,使用$_SESSION[]可以存储特定用户的session信息。并且,每个用户的Session信息都是不同的。如果当前有若干个用户访问网站,则网站会为每个用户建立一个独立的Session对象,每个用户都无法访问其他用户的Session信息。因此一个用户访问网页时服务器为其创建的Session变量,别人是看不到的。

本站文章均为深正网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,但谢绝直接搬砖和抄袭!感谢...
关注深正互联

15

技术从业经验

多一份方案,会有收获...

联系深正互联,免费获得专属《策划方案》及报价

在线咨询
微信交谈
拒绝骚扰,我们只想为给您带来一些惊喜...
多一份免费策划方案,总有益处。

请直接添加技术总监微信联系咨询

深正互联微信
扫描即可沟通