有沒有必要防止同一用戶重複登陸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),還不如直接在登陸頁面來進行有效防止重複登陸。