+ -
当前位置:首页 → 问答吧 → session 问题!!!!

session 问题!!!!

时间:2011-09-13

来源:互联网

为什么session有时候可以传值到另一个页面!!有时候不能!!session!!!

作者: jianchixiaqu   发布时间: 2011-09-13

这种问题很是高深.基本上归纳3点
1.没有 session_start ();
2.浏览器可能不允许cookie;
3.人品问题

作者: PhpNewnew   发布时间: 2011-09-13

也许在某个地方你把session清空了

作者: chendong_j   发布时间: 2011-09-13

引用楼主 jianchixiaqu 的回复:
为什么session有时候可以传值到另一个页面!!有时候不能!!session!!!

正确的调用不会出现这种现象 (说了等于没说--汗 你也是)

作者: StarParker   发布时间: 2011-09-13

引用楼主 jianchixiaqu 的回复:
为什么session有时候可以传值到另一个页面!!有时候不能!!session!!!


session是服务器端的哈,理论上应该每个浏览器都可以读的到、、、
session_start ();是每个调用的页面都必须有的哈、、、、

作者: pusongbailalala   发布时间: 2011-09-13

引用 4 楼 pusongbailalala 的回复:

引用楼主 jianchixiaqu 的回复:
为什么session有时候可以传值到另一个页面!!有时候不能!!session!!!


session是服务器端的哈,理论上应该每个浏览器都可以读的到、、、
session_start ();是每个调用的页面都必须有的哈、、、、


所谓的session保存在服务器端是没错,但是http是无状态的协议也就是说,但浏览器解析完一个网页后,客户端为立即断开和服务器之间的联系,那么session是凭什么知道这个会话是这个客户端的呢,这就要用到cookie了,session在开启的时候会生成一个独立的sessionid,这个sessionid是通过cookie保存在客户端的,每当客户端刷新网页,浏览器都会把这个id发给服务器端,服务器再根据这个id来找到在服务器上保存的session 信息从而识别用户,说白了,就是每次用session会话,session的内容是在服务器端保存,而他会给客户端一把用来访问这些信息的钥匙,而这个钥匙就是sessionid,  
所以说当浏览器禁用了cookie, session就不能工作了

作者: PhpNewnew   发布时间: 2011-09-13

相关阅读 更多