国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

怎么限制同一用戶名同時(shí)登陸的方法介紹

2024-05-04 11:05:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天小編跟大家分享一下怎么限制同一用戶名同時(shí)登陸的方法介紹,感興趣的朋友跟小編一起來(lái)了解一下吧!

這個(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

以上所述就是怎么限制同一用戶名同時(shí)登陸的方法介紹的介紹,希望大家能夠喜歡,更多內(nèi)容請(qǐng)繼續(xù)關(guān)注錯(cuò)新技術(shù)頻道網(wǎng)站!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 烟台市| 嘉义市| 赤水市| 贵溪市| 乐昌市| 泽州县| 灵璧县| 尉犁县| 台东市| 鄂托克前旗| 凌源市| 高邮市| 赤壁市| 罗山县| 邵阳市| 姜堰市| 峨山| 永川市| 丹巴县| 江安县| 鹿邑县| 子洲县| 通河县| 鹤峰县| 韩城市| 黄骅市| 上犹县| 揭西县| 肃宁县| 鹤庆县| 扎兰屯市| 长汀县| 万全县| 楚雄市| 通江县| 洛浦县| 桐乡市| 大石桥市| 连江县| 通山县| 阜阳市|