|
主题: 关于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 %>
|