如何防止控制客戶端使其用同一帳戶重複登入系統.解決思路:
維護一online表,檢視有登陸,就不允許再次登陸,以sessionid作為唯一識別符號號,也可以產生乙個guid發到cookie中,以區分不同的client,再佐以js,可以達到更好的效果,比如離開後自動離線
解決**:
public
virtual
void
object
sender, eventargs e)
/**/
//////the session_start event adds user session information to
//////
public
virtual
void
session_start(
object
sender, eventargs e)
//datatable objusertable ="
usertable"];
datarow objrow
=objusertable.newrow();
guid objguid
=guid.newguid();
objrow[0]
=objguid;
session[
"pfsessionid"]
=objrow[0];
objrow[1] =0;
objrow[2]
=false
"usertable"]
=/**/
//////the session_end event deletes user session information from
//////
public
virtual
void
session_end(
object
sender, eventargs e)
="usertable"];
objusertable.rows.find((guid)session[
"pfsessionid""
usertable"]
=
利用cache防止同一帳戶重複登入
需求概要 我們都知道cache與session這二個狀態對像的其中有乙個不同之處,cache是乙個全域性物件,作用的範圍是整個應用程式,所有使用者 而session是乙個使用者會話物件,是區域性物件,用於儲存單個使用者的資訊。我們只要把每次使用者登入後的使用者資訊儲存在cache中,把cache的k...
利用Cache防止同一帳號重複登入
需求概要 我們都知道cache與session這二個狀態對像的其中有乙個不同之處,cache是乙個全域性物件,作用的範圍是整個應用程式,所有使用者 而session是乙個使用者會話物件,是區域性物件,用於儲存單個使用者的資訊。我們只要把每次使用者登入後的使用者資訊儲存在cache中,把cache的k...
利用Cache防止同一帳號重複登入
需求概要 我們都知道cache與session這二個狀態對像的其中有乙個不同之處,cache是乙個全域性物件,作用的範圍是整個應用程式,所有使用者 而session是乙個使用者會話物件,是區域性物件,用於儲存單個使用者的資訊。我們只要把每次使用者登入後的使用者資訊儲存在cache中,把cache的k...