如何知道用户是否已经登录?
我做一个页面打印一些东西。
首先让用户登录,登录成功跳转到相应的页面。
我的问题是如何知道用户是否已经登录,如果用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简单一些,其他方法需要对用户的的登出进行特殊处理,呵呵