关于session变量时效性的问题
我要在首页实现这个的功能,用户没有登录进去时,显示用户名和密码输入框等,登录进去后,这里就改成显示用户的相关资料,用户退出后又改成显示用户名和密码输入框。
首页文件名是 index.asp 调用了user_login.asp 来实现这个功能,另外一个是退出的程序,logout.asp.
先看user_login.asp 代码:
<%
if session("jsys_user")="" then
%>
显示用户名和密码的的输入框等,(代码略)
<%else....显示用户的一些资料
document.write(" <td height=\"25\" align=\"center\"><a href=\"logout.asp\"><strong>退出登录</strong></a></td>");
%>
用户登录检查程序:check_user.asp
<%.....(检查验证略)
session("jsys_user")=UserName
response.redirect "index.asp"
%>
退出程序 logout.asp
<% session("jsys_user")=""
response.redirect "index.asp"%>
登录进去很正常。退出时,session("jsys_user")=""经常检查是为空,但是返回到index.asp页面后,还是显示用户的相关资料而不是用户名的密码的输入框。
测试环境:WIN2000SERVER+MSSSQL2000+IIS5。在WIN2000专业版下面,我自己电脑上正常。别人访问就一样有问题。