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

2016-08-11 1464 5 编辑:深色多郎 来源:程序书籍

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

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

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

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