PHP网站建设中必须使用到SESSION,有需要在用户访问网站过程中记住用户的一些信息,如果用户登录以后,网站中的所有页面都能显示用户的登录名,这就需要在整个网站中使用一种“全局变量”保存用户名。但是普通变量的作用域只是在一个网页内,当用户从一张网页跳转到另一张网页时,前一张网页中以变量、常量形式存放的数据就丢失了。为此,引入Session的概念,只是把用户的信息存储在Session变量中,用户在网站页面直接跳转时,存储在Session变量中的信息不会丢失,而是在整个用户会话中一直存在下去。
session的中文是“会话”的意思,在Web编程中Session代表了服务器与客户端直接的“会话”,意思是服务器和客户端在不断地交流。如果不使用SESSION,则客户端每一次请求都是独立存在的,当服务器完成某次用户的请求后,服务器将不能在继续保持与该客户浏览器的连接。这样当用户在网站的多个页面间切换时(请求了多个页面)。页面直接无法传递用户的相关信息。这是因为HTTP协议是一种无状态(Stateless)的协议,利用HTTP协议无法跟踪用户。从网站角度看,用户每次请求都是单独存在的。
在PHP中,使用$_SESSION[]可以存储特定用户的session信息。并且,每个用户的Session信息都是不同的。如果当前有若干个用户访问网站,则网站会为每个用户建立一个独立的Session对象,每个用户都无法访问其他用户的Session信息。因此一个用户访问网页时服务器为其创建的Session变量,别人是看不到的。
本文均为荣益互联摘自权威资料,书籍,文章,或来自网络,如有版权纠纷或违规问题,请联系我们删除。我们欢迎您的分享,谢绝直接抄袭复制。感谢…