日期:2014-05-17  浏览次数:20925 次

如何知道用户是否已经登录?
我做一个页面打印一些东西。
首先让用户登录,登录成功跳转到相应的页面。
我的问题是如何知道用户是否已经登录,如果用response.write   "window.location.replace( ' "&url2& " '); "
这样的方法直接写出url的话,显然别人在地址栏直接相应的url也能进入该页面,那么怎么在显示该页面之前就能够判断该用户是否已经登录。
谢了。

------解决方案--------------------
登录时记录session( "user ")=userName
然后写这样一个程序:

if session( "user ")= " " then
response.write " <script> alert( '你还没登录,请先登录! ');location.href= 'login.asp '; </script> "
response.end
end if

将这段程序加入到每个页面头即可

------解决方案--------------------
用个检验页面呀!!

_
<%if session( "user ")= " " or session( "password ")= " " then%>
<script language=javascript>
alert( "还没有登陆,请重新登录! ")
window.location= "index.asp ";
</script>
<%
response.end
end if
%>
------解决方案--------------------
使用session或者cookie都可以
只要是在服务器上可以保持的标志都可以啊,
数据库也可以,文本也可以,xml也可以,随你 啊
只要你知道,用户登陆后在服务器上标记一下

所有页面都检测这个标记,如果有(或者符合你自己定义的规则,比如标志为1)就说明登陆了
用户就可以访问该页面
否则就不能访问,可以直接提示没有权限,也可以跳转到登陆界面,这个随你高兴啦

然后,用户登出的时候,将这个标志修改一下,修改为未登陆状态

这样就可以了

用session,cookie简单一些,其他方法需要对用户的的登出进行特殊处理,呵呵