ASP后台老是自动退出是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:49:37
我接手的一个网站现在登录后台管理时老是没几分钟就会自动注销.跳出提示说对不起,你还没有登录.以前都没这种现象的,以前哪怕登录了不操作都能保持在线状态的.我找了下看到有一个相关的网页文件,代码如下,请大家帮参考下
<%
if session("adminlogined")<>"ok" then
%>
<SCRIPT LANGUAGE="vbscript">
<!--
msgbox("对不起,您还没有登录!")
window.top.location.href="../login.htm"
-->
</SCRIPT>
<% end if %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>后台系统管理</title>
<meta http-equiv="Content-Type" content=&qu

系统没有设置session过期时间,默认情况,虚拟主机为了节约时间会把这个值设置得很短。

把这样的语句,放在一个类似于存conn的文件里
Session.Timeout=20
20分钟过期。

1.登录用户的状态信息保存在session变量中,这里检查该变量,如果是OK,那么说明用户已经登录,否则弹出警告对话框并跳转网页至登录界面。
2.系统不停自动注销可能与SESSION得有效时间有关,还有页面的刷新频率过快。

这个就是SESSION,你把网站在本地机上测试一下,看有没有这种情况发生吧,如果没问题的话,你把session("adminlogined")的adminlogined改成其他的再放到服务器上试试吧~~

session是一个ASP对象,可以使用 session 对象在客户端存储一些特定信息,这样可以保证在网页间跳转时session的内容不会丢失,由于这些原因,session经常被用于用台登录的检测。
如你的程序session("adminlogined"),就是将adminlogined变量内容设置为OK,用来表示登录成功,实现这一功能,是在用户登录检测成功时为adminlogined赋值来实现 .
你可以看下你登录时的检测程序,像楼上所说的设置过期时间。