濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 如何限制同一用戶名同時(shí)登陸

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

熱門標(biāo)簽:電話機(jī)器人案例 自動(dòng)外呼系統(tǒng)怎么防止封卡 vue 地圖標(biāo)注拖拽 土地證宗地圖標(biāo)注符號(hào) 電話機(jī)器人銷售公司嗎 保定電銷機(jī)器人軟件 鎮(zhèn)江云外呼系統(tǒng)怎么樣 客服外呼系統(tǒng)呼叫中心 成都銷售外呼系統(tǒng)公司
這個(gè)問(wèn)題我的辦法是,用戶有個(gè)活躍時(shí)間間隔問(wèn)題。超過(guò)這個(gè)活躍時(shí)間間隔的則可以認(rèn)為是離線,后者可以登陸 ,如果無(wú)后者登陸,但并不是說(shuō)前者就需要重新登陸了。因?yàn)樗膕ession還在的。只能是這個(gè)時(shí)間設(shè)置的越小越精確,也是不能做到絕對(duì)的。
代碼貼出來(lái)給樓主參考下。
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秒沒(méi)有活動(dòng)的訪客
	End If
	
	If PrvDbState = True Then DbClose()
	
End Function

標(biāo)簽:成都 天津 懷化 重慶 臺(tái)灣 麗江 公主嶺 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何限制同一用戶名同時(shí)登陸》,本文關(guān)鍵詞  如何,限制,同一,用,戶名,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何限制同一用戶名同時(shí)登陸》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何限制同一用戶名同時(shí)登陸的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    延长县| 南皮县| 潮安县| 河间市| 抚顺市| 永德县| 威海市| 通州区| 依兰县| 双柏县| 和硕县| 盐津县| 邹城市| 历史| 澄迈县| 昌黎县| 年辖:市辖区| 子长县| 南康市| 洛南县| 黄山市| 清丰县| 成安县| 秦皇岛市| 防城港市| 安顺市| 丁青县| 壤塘县| 乐昌市| 获嘉县| 上蔡县| 遂川县| 六安市| 赞皇县| 平果县| 太湖县| 奇台县| 永修县| 永昌县| 蓬莱市| 麻栗坡县|