php ssion的理解【转】
1、什么是ssion?
ssion的中文译名叫做“会话”,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个ssion。目前社会上对ssion的理解非常混乱:有时候我们可以看到这样的话“在一个浏览器会话惜别诗期间,…”,这里的会话是指从一个浏览器窗口打开到关闭这个期间;也可以看到“用户(客户端)在一次会话期间”这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目的相关的一系列动作,比如从登录到选购商品到结账登出这样一个网上购物的过程;然而有时候也可能仅仅是指一次连接;其中的差别只能靠上下2015胡润百富榜文来推断了。
然而当ssion一词与网络协议相关联时,它又往往隐含了“面向连接”和/或“保持状态”这样两个含义,“面向连接”指的是在通信双方在通信之前要先建立一个通信的渠道,比如打电话,直到对方接了电话通信才能开始。“保持状态”则是指通信的一方能够把一系列的消息关联起来,使得消息之间可以互相依赖,比如一个服务员能够认出再次光临的老顾客并且记得上次这个顾客还欠店里一块钱。这一类的例子有“一个tcp ssion”或者“一个pop3 ssion加盟代理产品”。
鉴于这种混乱已不可改变,要为ssion下个定义就很难有统一的标准。而在阅读ssion相关资料时,我们也只有靠上下文来推断理解了。不过我们可以这样理解:例如我们打电话,从拨通的那一刻起到挂断电话期间,因为电话一直保持着接通的状态,所以把这种接通的状态叫做ssion。 它是访客与整个网站交互过程中一直存在的公有变量,在客户端不支持cookie的时候,为了保证数据正确、安全,就采用ssion变量。访问网站的来客会被分配一个唯一的标识符,即所谓的会话 id。它要么存放在客户端的 cookie,要么经由 url 传递。
ssion的发明填补了http协议的局限:http协议被认为是无状态协议,无法得知用户的浏览状态,当它在服务端完成响应之后,服务器就失去了与该浏览器的联系。这与http协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。
因此通过ssion(cookie是另外一种解决办法)记录用户的有关信息,以供用户再次以此身份对web服务器提起请求时作确认。会话的发明使得一个用户在多个页面间切换时能够保存他的信息。网站编程人员都有这样的体会,每一页中的变量是不能在下一页中使用的(虽然form,url也可以实现,但这都是非常不理想的办法),而ssion中注册的变量就可以作为全局变量使用了。
那么ssion到底有什么用处呢?网上购物时大家都用过购物车,你袍子的拼音可以随时把你选购的商品加入到购物车中,最后再去收银台结帐。在整个过程中购物车一直扮演着临时存贮被选商品的角色,用它追踪用户在网站上的活动情况,这就是ssion的作用,它可以用于用户身份认证,程序状态记录,页面之间参数传递等。
ssion 的实现中采用cookie技术,ssion会在客户端保存一个包含ssion_id(ssion编号)的cookie;在服务器端保存其他 ssion变量,比如ssion_name等等。当用户请求服务器时也把ssion_id一起发送到服务器,通过ssion_id提取所保存在服务器端的变量,就能识别用户是谁了。同时也不难理解为什么ssion有时会失效了。
当客户端禁用cookie时(点击ie中的“工具”—“internet=””>internet选项”,在弹出的对话框里点击“安全”—“自定义级别”项,将“允许每个对话cookie”设为禁用),ssion_id将无法传递,此时ssion失效。不过php5在linux/unix平台可以自动检查cookie状态,如果客户端设置了禁用,则系统自动把ssion_id附加到url上传递。windows主机则无此功能。
[danger] warning: cannot nd ssion cache limiter – headers already nt没有入团可以入党吗 (output started at /usr/local/apache/htdocs/cga/member/1.php:2)…………
本文发布于:2023-04-07 20:42:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2180d45b97ba0ee4e6c8722a4cd4b0f5.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php session的理解【转】.doc
本文 PDF 下载地址:php session的理解【转】.pdf
留言与评论(共有 0 条评论) |