最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何限制同一用戶名同時(shí)登陸

 更新時(shí)間:2006年06月27日 00:00:00   作者:  
這個(gè)問題我的辦法是,用戶有個(gè)活躍時(shí)間間隔問題。超過這個(gè)活躍時(shí)間間隔的則可以認(rèn)為是離線,后者可以登陸 ,如果無后者登陸,但并不是說前者就需要重新登陸了。因?yàn)樗膕ession還在的。只能是這個(gè)時(shí)間設(shè)置的越小越精確,也是不能做到絕對(duì)的。
代碼貼出來給樓主參考下。
Function CheckOnline()

	DIM IP,rsPrv,Sql,PrvDbState
	PrvDbState = False
	If DBSTATE = False Then
		DbOpen()
		PrvDbState = True
	End If
	Set rsPrv=Server.CreateObject("ADODB.Recordset")
	If Session("UserName") = "" then
		Sql="select * from [Online] where SessionID='"& Session.Sessionid &"'"
		rsPrv.Open Sql,Conn,1,3
		If rsPrv.Eof then
			rsPrv.AddNew
			rsPrv("SessionID") = Session.SessionID
			rsPrv("GroupChargeLv") = -1
			rsPrv("LastActTime") = Now()
			rsPrv("UserIP") = GetIP
			rsPrv("OnLineTime") = 0
			rsPrv("UserWhere") = Request.ServerVariables("HTTP_REFERER")
		Else
			rsPrv("UserWhere") = Request.ServerVariables("HTTP_REFERER")
			rsPrv("OnLineTime") = rsPrv("OnLineTime") + DateDiff("n",rsPrv("LastActTime"),Now())
			rsPrv("LastActTime") = Now()
		End If
		rsPrv.Update
		rsPrv.Close()
		'response.Write "notlogin"
	Else
		'response.Write "logined"
		Sql="select * from [Online] where UserName='"& Session("UserName") &"'"
		rsPrv.Open sql,Conn,1,3
		If rsPrv.Eof then
			rsPrv.AddNew
			rsPrv("SessionID") = Session.SessionID
			rsPrv("UserName") = Session("UserName")
			rsPrv("GroupChargeLv") = Session("GroupChargeLv")
			rsPrv("LastActTime") = Now()
			rsPrv("OnLineTime") = 0
			rsPrv("UserIP")= GetIP
			rsPrv("UserWhere") = Request.ServerVariables("HTTP_REFERER")
		Else
			If rsPrv("SessionID") <> Session.SessionID And Application("LoginSet")(1) = False Then
				InfoTo "LoginOut.asp","該帳戶已在其他地方登陸,網(wǎng)站設(shè)置1個(gè)ID只能有1個(gè)登陸\n你可以稍候嘗試登陸。"
				Response.End()
			End If
			rsPrv("UserWhere") = Request.ServerVariables("HTTP_REFERER")
			rsPrv("OnLineTime") = rsPrv("OnLineTime") + DateDiff("n",rsPrv("LastActTime"),Now())
			rsPrv("LastActTime")=Now() 
		End If
		rsPrv.Update
		rsPrv.Close()
	End If
	Set rsPrv = Nothing
	
	If DateDiff("s",Application("OnLineLastDelete"),Now()) > Int(Application("DELETEONLINEDIFF")) Then
		Application.Lock()
			Application("OnLineLastDelete") = now
		Application.UnLock()
		Conn.ExeCute("delete from [Online] where datedIff('s',LastActTime,Now())>"&	Int(Application("CHECKONLINEDIFF") &"")) '刪除x秒沒有活動(dòng)的訪客
	End If
	
	If PrvDbState = True Then DbClose()
	
End Function

相關(guān)文章

最新評(píng)論

南皮县| 五河县| 汕头市| 大理市| 志丹县| 湖口县| 红安县| 陇南市| 郴州市| 尼木县| 额尔古纳市| 渭南市| 柘荣县| 齐齐哈尔市| 长汀县| 德惠市| 济宁市| 宣威市| 新密市| 灌阳县| 罗江县| 天全县| 濉溪县| 新河县| 司法| 鄯善县| 昌平区| 喜德县| 桐梓县| 永安市| 巴彦淖尔市| 宁夏| 大兴区| 罗田县| 玉田县| 类乌齐县| 岳普湖县| 油尖旺区| 鹤山市| 绍兴县| 阜康市|