主题:  身分验证问题.

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#12004/12/11 21:52:04
我把验证管理员登陆的代码单独写成一个ASP文件,然后在需要的网页上用INCLUDE方法调用,代码如下:
if not session("admin" then
response.redirect ("login.asp?action=login"
response.end
end if
为什么我直接在网址里直接输入后台管理程序的实际路径时还可以看到后台,并且可以操作,但是一刷新就没有了?
请问有没有好的解决办法?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/12/11 22:07:36
改成
if Session("admin") = "admin" then

else
Response.Redirect...
end if
试试


非常大鱼

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#32004/12/11 22:16:48
不可以.



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#42004/12/12 0:32:36
if not session("admin")

这个admin是什么属性,布尔值吗?
if session("admin")<>"" then
进入操作页面
else
进入登陆页面
end if

试试


难人一个……

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#52004/12/12 12:28:36
以前是布尔值,现在换成字符串了,有时管用,有时不管用.



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#62004/12/12 17:02:00
Session还没初始前是null值,与空值不同。你判断的是空值,但没判断null。


非常大鱼