如何防止同一帳戶重複登入系統

2022-03-02 11:47:58 字數 1139 閱讀 8565

如何防止控制客戶端使其用同一帳戶重複登入系統.解決思路:

維護一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...