session丢失问题

fzx4936 2009-12-11 10:47:24
a.asp发送表单到b.asp
在b.asp里
session("a")="abcd"
response.redirect "a.asp"
再返回a.asp后session("a")丢失

1 这种情况是否属于宿主程序不能继承子程序返回值的问题?
2 如果在a.asp里session("a")丢失 是否和a.asp里的含有多个#include file导致跨多页有关?

应该怎么解决?谢谢!
...全文
96 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangxiang2190 2009-12-12
  • 打赏
  • 举报
回复
session传递值时有时间限定,超过20分钟后就会自动消失!所以你可以修改session的有效时长,代码是:<% session.timeout=30 %> 30是个变量,你可以任意修改!
fzx4936 2009-12-12
  • 打赏
  • 举报
回复
真是见鬼了
表单提交后 明明所有的表单域都清空了 为什么再次提交还有上次提交的数据???
gxq323 2009-12-12
  • 打赏
  • 举报
回复
每个页面都弄个隐藏域,把session的值保存到里面,session为空的话,就是获取隐藏域里的值,这是我在.net板块学的不知道行不行,没实际用过
fzx4936 2009-12-12
  • 打赏
  • 举报
回复

在线等答案
gxq323 2009-12-12
  • 打赏
  • 举报
回复
要是网银的话,他会不点吗?肯定会点的
fzx4936 2009-12-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 gxq323 的回复:]
用户自己不点,不能怪我们
[/Quote]
大哥你还真搞笑啊
gxq323 2009-12-12
  • 打赏
  • 举报
回复
想让session消失,你就加个a标签,连接一个页面里面写下面的东西,用户自己不点,不能怪我们
<%
if session("admin")<>"" then
session("admin")=""
session.abandon
response.redirect "../index.asp"
end if

%>
fzx4936 2009-12-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xiangxiang2190 的回复:]
session传递值时有时间限定,超过20分钟后就会自动消失!所以你可以修改session的有效时长,代码是: <% session.timeout=30 %> 30是个变量,你可以任意修改!
[/Quote]

我的麻烦和timeout无关 已经解决了 但新问题又来了
session在页面关闭后还不消失 重新打开网页session还在...
麻烦大家帮我看看这段那错了 为什么在刷新时还是执行了session.Abandon

<script language="javascript">
var s = "test";
function fclose()
{
if(s=="no")
//alert('unload me!='+s+'这是刷新页面!');
else
//alert('这是关闭页面');
<%session.Abandon%>;
}
function fload()
{
//alert("load me!="+s);
}
function bfunload()
{
s = "no";
}
</script>
fzx4936 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zengzhan 的回复:]
 当你先浏览子虚拟程序上的页面,然后再去浏览子虚拟程序的上一级的父虚拟程序的页面。那些变量就会丢失、破坏。

  请求                    子程序1丢失    子程序2丢失

  先请求Root                      不会          不会

  只在子程序1之前请求Root        不会          会

  只在子程序2之前请求Root          会          不会

  最后请求Root                    会            会
[/Quote]
这段我看过 没看懂
就请说说我该怎么解决这个session丢失的问题吧
也请大家说说你们是怎么做用户登陆验证的?
qqzeng-ip 2009-12-11
  • 打赏
  • 举报
回复
 当你先浏览子虚拟程序上的页面,然后再去浏览子虚拟程序的上一级的父虚拟程序的页面。那些变量就会丢失、破坏。

  请求 子程序1丢失 子程序2丢失

  先请求Root 不会 不会

  只在子程序1之前请求Root 不会 会

  只在子程序2之前请求Root 会 不会

  最后请求Root 会 会
fzx4936 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 at_gaj 的回复:]
这种问题我也遇到过,不过不是在ASP中,建议让SESSION预先初始化之后再传送到相应的页面。
[/Quote]
请说的再详细些
SESSION传送?怎么写?
abeniaj0427 2009-12-11
  • 打赏
  • 举报
回复
这种问题我也遇到过,不过不是在ASP中,建议让SESSION预先初始化之后再传送到相应的页面。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧