防止使用者重複登陸的驗證方法

2021-04-13 11:11:59 字數 886 閱讀 1856

1.用cach驗證

timespan sesstimeout = new timespan(0, 0, 1,0 , 0);//重複登陸後失效的時間

//第一次登陸的時候插入乙個使用者相關的cache值

datetime.maxvalue登陸後的失效時間,最大值

sesstimeout重複登陸後失效的時間啊,上面設定的是1分鐘

httpcontext.current.cache.remove(這裡是要消除的值);

2.身份驗證票

if (user.identity.name != usercode.text.trim())//根據輸入的使用者名稱判斷

{                   

formsauthentication.setauthcookie(usercode.text.trim(), false);//登陸成功,建立使用者身份

formsauthenticationticket ticket = new formsauthenticationticket(1, usercode.text.trim(),    datetime.now, datetime.now.addminutes(30), false, "", "/"); //建立身份驗證票物件

string hashticket = formsauthentication.encrypt(ticket); //加密序列化驗證票為字串

formsauthentication.signout();//刪除驗證票

單點登入(防止重複登陸)

實現思路 利用cache的功能,把使用者的登入資訊儲存在cache中,並設定過期時間為session失效的時間,因此,一旦session失效,cache也過期 而cache對所有的使用者都可以訪問,因此,用它儲存使用者資訊比資料庫來得方便。如下 public void btnsubmit click...

django 驗證使用者是否登陸

第一步 指定一下登陸url。url r accounts login include xadmin.site.urls 由於我用的xadmin故而指向了xadmin,如果使用預設的adminsite,可做如下配置 url r accounts login django.contrib.auth.vi...

使用者重複登陸強制下線問題

自己想的,或許不是很好,以後有時間了慢慢考慮。1.通過在資料庫表裡設定字段。比如使用者登入,有個登陸次數字段,使用者登陸前先判斷賬號是否 在別處登陸。若登陸,那麼登陸次數 1,另乙個使用者在登陸後的任何操作前,需要加個過濾器,用於從資料庫取出登陸次數與第一次登陸時對比,若增加,說明有人重複登陸,自己...