主题:  关于Session无法在新窗口里面识别的问题

tpc301

职务:普通成员
等级:1
金币:0.0
发贴:53
#12003/6/10 11:45:50
各位:我新做了个程序,在第一个页面里面建立了一个session但当通过打开心窗口的形式通过连接打开了第2个页面是,去无法识别前一个页面定义的session,不知道是怎么回事。但有的时候却还好用,比如5d的这个论坛,当通过打开新窗口的形式打开新页面的时候确有识别,是在世把我搞胡涂了。两个页面代码如下:
temp1。asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Session("aaa")=1
%>




无标题文档



asfafasf

<%=session("aaa")%>


---------------------------------------------
temp2。asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>



无标题文档



<%=session("aaa")%>




----------
谢谢!!!



tpc301

职务:普通成员
等级:1
金币:0.0
发贴:53
#22003/6/10 11:58:41
不用回了,问题找到了。
原因是我用的是pws做服务器。如果用iis5就没有这个问题了。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32003/6/10 12:09:57
我也碰到过~重装IE就解决了~现在还在纳闷这个问题~



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42003/6/10 12:16:32
我以前也碰到过这个问题:对于IE浏览器,如果重新运行一个IE实例,而不是从连接上开新窗口,会产生一个新的sessionid

我想原因大概和引用页有关吧,或者浏览器发送了特殊的标记也难说

建议在每个程序页前面包含一段身份识别的程序:从session判断是否已经登录,否则就读取cookies来自动登录(也就是重新运行一次登录过程)



E人风

职务:普通成员
等级:1
金币:0.0
发贴:309
#52003/6/10 16:57:52
与服务器有关



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#62003/6/10 17:34:31
我的情况是无论是window.open打开的窗口或者是target=_blank打开的窗口都不能识别Session,然而别人机器没有问题.
于是我重装IE,也就莫名其妙的解决了



tpc301

职务:普通成员
等级:1
金币:0.0
发贴:53
#72003/6/10 17:55:03
感谢各位,看样这个问题还很普遍。不知道到底是那里出问题了,是ie还是服务器地问题,现在莫名其妙的。



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#82003/6/10 22:19:20
今天还碰到了这种事,不但是SESSION,连COOKIES也读不出来,SESSION不能在IE里传递对我来说已经没有什么奇怪了,重新打开一个IE,一切又正常了,但是到目前为止还没有人告诉俺这是为啥子。


难人一个……

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#92003/6/12 18:25:09
cookies读不出来应该是客户端cookies设置的问题,或者请求是由applet或flash内部发出的。我碰到过用flash打开的窗口,一些服务器变量无法读出的情况



tpc301

职务:普通成员
等级:1
金币:0.0
发贴:53
#102003/6/13 8:17:10
我的机器就是设置了可以使用cookies.但还是无济于事.有的时候好有的时候就不好使.



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#112003/6/13 9:52:01
本机调试时建议使用 IE5.5sp2,IE6 经常会直接读缓存,有时候非得把缓存清空才能看到真正的效果



tpc301

职务:普通成员
等级:1
金币:0.0
发贴:53
#122003/6/13 14:17:17
已经设置了:
<%
Response.Buffer=-1
Response.Expires=-1
%>