中易网

ASP做后台长时间没操作会被取消管理权限,如何在长时间没有操作之后能自动跳转到登入页面?

答案:5  悬赏:20  
解决时间 2021-03-03 06:23
<%option explicit%>
<html>
<!--#include file="myconn.asp"-->
<!--#include file="inc/function.asp"-->
<!--#include file="inc/md5.asp"-->
<!--#include file="config.asp"-->
<%
Response.Write "<SCRIPT LANGUAGE=JAVASCRIPT>"
Response.Write "if (top.location != self.location)top.location=self.location;"
Response.Write "</SCRIPT>"

dim datestrnow
datestrnow="fj49gtfnsl"
Response.Cookies("test_str") = datestrnow
If Request.Cookies("test_str") = datestrnow Then
Response.Cookies("test_str")=""
Response.Cookies("test_str").expires=dateadd("s",-2,now())
else
response.Write "<font color='red'>您的浏览器不支持Cookie,请开启...</font>"
response.End()
End if

if trim(request.Form("mycount"))<>"" and trim(request.Form("mypasswd"))<>"" and issafestr(trim(request.Form("mycount"))) and issafestr(trim(request.Form("mypasswd"))) and isselfrefer() then
if trim(request.Form("yanzhen"))<>trim(Session("GetCode")) then
response.Redirect "error.asp?msg="&server.URLEncode("验证码不正确!")&"&url=login.asp"
response.End()
end if

call conn_open()
set rs=server.CreateObject("adodb.recordset")

sql="select * from admin_xys where ax_count_s='"&trim(request.Form("mycount"))&"'"
rs.open sql,conn,1,3
if rs.eof then
call conn_close()
response.Clear()
response.Redirect("error.asp?msg=用户名不存在&url=login.asp")
response.End()
else
if rs("ax_passwd_s")<>md5(trim(request.Form("mypasswd"))) then
call conn_close()
response.Clear()
response.Redirect("error.asp?msg=密码不正确&url=login.asp")
response.End()
else
response.Cookies("site_name")=site_manager_name
response.cookies("site_name").Expires=DateAdd("n",20,Now())

response.Cookies("admincount")=rs("ax_count_s")
response.cookies("admincount").Expires=DateAdd("h",4,Now())

'采用session安全验证检查的用户名
session(site_manager_name)=rs("ax_count_s")

'检查管理员级别
session("admin_lvl_n")=rs("ax_lvl_n")

response.Cookies("relname")=rs("ax_name_s")
response.cookies("relname").Expires=DateAdd("h",4,Now())

response.Cookies("lognum")=rs("ax_lognum_n")+1
response.cookies("lognum").Expires=DateAdd("h",4,Now())

response.Cookies("lastlogtime")=rs("ax_lastlog_d")
response.cookies("lastlogtime").Expires=DateAdd("h",4,Now())

response.Cookies("login_time")=now()
response.cookies("login_time").Expires=DateAdd("h",4,Now())

rs("ax_lognum_n")=rs("ax_lognum_n")+1
rs("ax_lastlog_d")=now()
rs.update
call conn_close()
response.Redirect "index.asp"
response.End()
end if
end if
end if
%>
<style type="text/css">
<!--
body {
background-color: #14163D;
}
-->
</style><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title><%=site_name%> :: 网站管理登陆入口 :: </title>

请各位高手们帮帮忙,请的源代码上修改!谢谢了!
最佳答案
用session记录时记得加上
session.Timeout=60
后面时间代表分钟
全部回答
如果你是用session,那么可以在blobal.asa的session.end 里面写个东西,你用cookies,我就不知道了。
session获取第一次登录时间 下次对比时间 时间大了就跳转
在需要验证的页面里加上 if session("admin_lvl_n")="" then response.redirect "login.asp"
你好! 找到做权限验证的代码块,在if false判断里写response.redirect语句就可以了 如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
龙岭三路在哪里啊,我有事要去这个地方
房地产活动方案
我买了一两三七粉一次吃三能分几个三克
刺猬紫檀沙发十茶几4万价格合理吗
安徽正宗牛肉板面牛筋面地址在什么地方,想过
淘宝卖东西时商家编码如何得到
暗黑破坏神3哪个代理好
鱼乐烤鱼丹尼斯七天地总店这个地址在什么地方
三一挖掘机215一9是那年生产的?是什么动力?
神州行 卡号和密码 谁有 用过的给发 个 过来
我想知道这是宋茜什么时候的照片,男主角是谁
安香丛家村村在什么地方啊,我要过去处理事情
信徒行者张家辉在车上和古天乐对话时用的什么
淘宝上面hot的标志是随便就可以做上的吗
荆州市九龙渊公园管理处在哪里啊,我有事要去
推荐资讯
宁海农村商业银行薛岙支行在什么地方啊,我要
如何认定环境污染的侵权责任
DIN1014是什么
红卫街地址有知道的么?有点事想过去
QQ等级升到一个皇冠也就是64级需要多少天
维泰大厦这个地址在什么地方,我要处理点事
北京个人所得税缴纳情况怎么查询?
昆山有多少人口,有什么产业
农行银行卡如何重置密码 以前的密码忘了 需要
我们合租两室一厅得我们放假没空调,隔壁合租
谁能介绍下qt环境的搭建 谢谢了
氧气乙炔加热的正确叫法
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?