ASP中同一個用戶登陸N次

有沒有必要防止同一用戶重複登陸N次呢?

一般情況下,我是直接通過在登陸頁面來檢查Session(或application)變量的值來判斷用戶是否已經登陸,如果登陸過了,就直接跳轉到後臺管理頁面。這對用戶來說,是很方便的。在登陸頁面這樣處理,極大地減少重複工作。其實也也有效防止了重複登陸。

那用代碼怎樣來防止重複登陸(>1次)?,下面這段看看:

-------------
附(參考了網上部分代碼):

防止登陸N次的代碼:

登陸頁login.asp:

<%
if request.Form.count>0 then
session("username")=request("username")
application(session("username"))=session.SessionID
response.Redirect("index.asp")
end if
%>
<form method=post action="">
<input type="text" name="username"><input type="submit">
</form>

其他需要認證的頁面attempt.asp:

<%
if application(session("username"))=session.SessionID then
response.Write("已經登陸")
else
response.Write("沒有登陸")
end if
%>


同樣還是用application、session來控制。
與其讓每個頁面放以上代碼(或者用include),還不如直接在登陸頁面來進行有效防止重複登陸。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章