怪事,关于session调用的问题!
在网页中明明改变了session的变量值,在另一个页面调用时却还得出老的变量值。迷惑!
index.asp
<%option explicit
Response.Expires=0
dim UserName,PageCtrl
PageCtrl=Request.Form("PageCtrl")
select case PageCtrl
case "LogOut"
session("UserName")=""
session("purview")=0
session.Abandon()
UserName=""
case "Guest"
session("UserName")="游客"
session("purview")=1
UserName="游客"
case else
session("UserName")="会员"
session("purview")=2
end select%>
------------------------
B.asp
<%option explicit
Response.Expires =0
dim UserName,Purview
response.Write(session("purview"))
response.Write(session("UserName"))
%>
1、执行一遍index.asp,例如PageCtrl=Guest,Index.asp显示均正常,再执行B.asp输出的值也是session("purview")=1 session("UserName")="游客"
2、再回到Index.asp页面退出登录(PageCtrl=LogOut),再次以会员登录,Index.asp显示均正常,再执行B.asp输出的值也是session("purview")=2 session("UserName")="会员"
3、注意:再回到Index.asp页面退出登录(PageCtrl=LogOut),再次以游客登录,Index.asp显示均正常,执行B.asp输出的值却是session("purview")=2 session("UserName")="会员",这时再返回Index.asp也变成会员的处理页面!我晕,为什么!而且点击IE页面刷新这才显示正常。