新手提问:Session问题!急,在线等!!!!
我做一个通行证的功能.
是asp+sql server的
我sql server数据库a里有一张表:hy_login 是专门记录会员登录情况的(是否登录,登录时间,登录次数,退出时间.)
login字段是"是否登录"字段:1表示登录.0表示退出.
我的global.asa,写法如下.
<script language=vbscript runat=server>
sub session_onstart
Session.Timeout = 5
end sub
sub session_OnEnd
username=CInt(session("username"))
set conn = server.CreateObject("adodb.connection")
ConnTemp = "driver={SQL Server};server=.;uid=51vac;pwd=51vac;database=51vac"
conn.open ConnTemp
dim a
a="0"
sql_online = "update hy_login set login='"& a &"',outtime='"& now() &"' where username='" & username & "'"
conn.Execute sql_online
Set conn = nothing
end sub
</script>
session超时后,直接让数据库的hy_login表的login字段归零.
我的测试文件为:test.asp,内容如下:
<%
username=session("username")
response.write "session username="&username
session.abandon()
%>
直接执行后,能够直接让数据库的hy_login表的login字段归零.
可是非法退出,关闭窗口以后,session超时后,login字段还是不能从1归为零.
请问这是为什么.
望各位高手不吝赐教.
我很急呀
另外:我还想问一下Session.Timeout = 5一般是放在global.asa里呢.