关于session变量的问题,高手帮忙!!!!急......

heart7580 2004-11-29 04:14:30
我做了两个页面,一个页面上定义了一个session变量,同时做了一个链接,链接另一个页面;可是当在第二个页面上使用那个session变量的时候,这个变量却没有了,为什么啊?找了半天没有发现原因,,高手帮忙想想都有什么原因会造成这样的情况啊!!!!
...全文
137 点赞 收藏 18
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
David2008 2004-11-30
这样:
response.cookies("user")="user"(第一个页)
以后的页就可以用
request.cookies("user")来获得值"user"
除非IIS自动关闭,或者重新赋空
response.cookies("user")=""
回复
wwj9252003 2004-11-30
贴你的代码出来,大家看看
回复
fadeaway_z 2004-11-30
我碰到过类似的问题 你是不是用框架作的 在top上用的flash按钮,我以前这么做的时候session在一个新链接中就是不起作用 我也不清楚问题在什么地方 当我把flash按钮换成文本链接或者图片链接的时候,就不会出现这个问题,如果你是文本链接或者图片链接的话,我就不清楚了,至少我还没有碰到这样的问题 呵呵~仅供参考!
回复
fangq 2004-11-30
今天我也遇到了这个问题,在打开新窗口时,可能是改变了session的值!
回复
xulz 2004-11-29
你在用完一个session后,
不用时session.abandon让它过期
回复
tianch 2004-11-29
最好改用cookies或传值过去
回复
tianch 2004-11-29
改变了,说明会话过期或客户端请求了一个新会话
回复
yqh1314 2004-11-29
SESSION值会改变吗?真的有点不可思仪,不过我想应该是你传值 或者是 保存的值 本就写的有问题! 我还从没有遇到这样的问题呢!~ 是不是在同一个用户登陆上去的呢!
回复
heart7580 2004-11-29
“在你两个页面中用response.write(session.SessionID),看看sessionid改变了没有,如果改变了,说明你的链接在服务器端产生了一个新会话或会话过期,如果没改变,看看你的session("name")中name是不是一致的”

我看了一下我的sessionid,它是改变了,不知道为什么改变了???
回复
tianch 2004-11-29
我的电脑(右键单击)->管理->internet信息服务->默认web站点(右键单击)->属性->主目录->配置->应用程序选项->会话超时
回复
lienzhu 2004-11-29
前太会话不会影响到后台的session
首先保证你给session变量付值了
其次读session时变量写的正确!
回复
heart7580 2004-11-29
session过期时间怎么看到啊
回复
tianch 2004-11-29
在你两个页面中用response.write(session.SessionID),看看sessionid改变了没有,如果改变了,说明你的链接在服务器端产生了一个新会话或会话过期,如果没改变,看看你的session("name")中name是不是一致的
回复
chang1216 2004-11-29
只要浏览器 不关闭 session 就会存在 不管是怎么打开的
窗口 好好看看你的代码 session 变量写的对不对 或者 把代码贴出来
回复
5400 2004-11-29
呵呵。确定下下session过期时间。这种问题没碰见过。iis设置没有这个问题的。
回复
古侠 2004-11-29
只要不是session过期,或关闭浏览器后,新打开一个页面.一般session的值是不会失去的
回复
heart7580 2004-11-29
首先谢谢你的回复:)
我把链接的方式改为“_self”或"_parent"也不行啊,是不是我的iis设置的问题啊??
回复
tianch 2004-11-29
可能是你链接的时候用了"_blank"新开了一个窗口,这样的话,会产生一个新会话,所以访问不了你原来那个会话的session,解决办法有两种:
1.不用sission,改用cookies。
2.用post和get方法,传值过去
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-29 04:14
社区公告
暂无公告