1. 程式人生 > >判斷賬號重複登入 網站

判斷賬號重複登入 網站

判斷一個網站使用者賬號是否重複登入,有兩種表現形式:

第一種:同一個賬號,甲先在自己電腦上登入,正在使用中。。。。,乙又用該賬號在另一個地方登入,此時乙能正常登入,甲會被迫下線。

           同一個賬號,使用者甲先登入,輸入正確的賬號密碼,登入成功的同時,由甲發起的登入已經產生了一個唯一的session,只要甲不關閉此次會話(關瀏覽器),甲登入產生的這個session就不會變,將其放到靜態的變數中儲存;當用戶乙用不同的瀏覽器或者另一臺電腦登入同一個賬號,同樣會產生一個和乙此次登入相關並且唯一的session,同樣將這個session儲存到之前的靜態變數中。然後只需要再在攔截器裡面判斷當前使用者登入的session與靜態變數中的session是否相等,如果不相等,就清空當前登入session,迫使退出登入。

第二種:同一個賬號,甲先登入正常使用中,乙再在另一個地方登入,此時乙不能將甲擠下線,無法登入

          甲登入時,將當前session存在靜態變數中,乙去登入時,先判斷靜態變數中是否有當前賬號對應的session值,再判斷乙登入時的session於靜態變數中的session是否相等,如果不相等,中斷請求,在頁面做出相應的提示。

       個人覺得第一種方法要常用一些,如果同一個賬號,如果在已經登入的情況下被擠下線 ,你可以用同樣的方式再登入一次再把別人擠下去,而如果是第二種方式,如果賬號被人登入了,而你又必須要登入該賬號進行一些操作,就比較麻煩了,因為後面登入的人無法將前面的人擠下線。

       當然,這個得看具體的情況,來選擇適合的表現方式。

相關推薦

判斷賬號重複登入 網站

判斷一個網站使用者賬號是否重複登入,有兩種表現形式: 第一種:同一個賬號,甲先在自己電腦上登入,正在使用中。。。。,乙又用該賬號在另一個地方登入,此時乙能正常登入,甲會被迫下線。           

用shiro+springboot+mybatis實現禁止賬號重複登入

springboot和mybatis整合在這我就不說了有興趣的自己去找一下,網上有很多下面介紹一下和shiro整合的一些配置以及怎麼防止使用者重複登入,什麼叫防止重複登入?嗯........ 好吧,我解釋一下就是,一個賬號在同一時間只能在一處登入,比如張三在北京登入了,還沒有

Web專案防止同一賬號在不同session下重複登入

一、session簡介 瀏覽器在請求伺服器時,伺服器都會建立一個session,session負責瀏覽器與伺服器之間的會話。session的存在是為了維護瀏覽器和伺服器之間互動時保留一些互動資料,例如使

facebook賬號授權登入第三方網站

參考facebook官方文件: https://developers.facebook.com/docs/facebook-login/web#redirecturl在使用之前,需要先在facebook開發者平臺註冊賬號,新建應用,然後獲取新建應用的appId獲取了appId

javaweb 判斷使用者是否重複登入

控制層程式碼: package com.wlsq.kso.web; import com.wlsq.kso.entity.AccountUser; import com.wlsq.kso.entity.Developer; import com.wlsq.kso.lis

Java web工程判斷使用者是否重複登入

前幾天,網上找了些朋友的資料,做了一個小功能,驗證使用者是否重複登入。 原理就是:每一個使用者,登入前有一個驗證,當第一次登入時,會把其session資訊,新增到一個特定的靜態變數中。當第二次登入時,驗證到靜態變數中存在該使用者的資訊,就表示為重複登入。 jsp程式碼,一個

判斷使用者是否登入 及 解決使用者重複登入問題

 解決使用者是否登入問題:(寫一個過濾器實現) public class Check_User_LoginFilter implements Filter {  protected FilterConfig filterConfig;  public void init(Fi

判斷是否為手機網站

amp androi mar quest agen string clas pat macintosh ///<summary> /// 根據 Agent 判斷是否是智能手機 ///</summary>

Java 關於生成WebService客戶端以及服務端存在賬號密碼登入如何通過程式碼模擬登入解決方案

首先,這篇文章主要是用來做一個記錄,方便以後使用,所以不會有太多關於webService以及wsdl的一些原理上的講解,主要是為了解決實際問題,即:如何生成webService客戶端去呼叫服務端,以及當服務端需要進行賬號密碼登入時,我們該如何模擬登入,來繼續呼叫裡面的介面。 主

centos 寶塔面板 mongodb 設定使用者賬號密碼登入

掛在網上的mongodb測試資料庫,預設的無密碼,埠直接登入,本來想著不會有人盯上吧,結果,一個月後,被黑客刪庫了,所以不管是介面,還是資料庫的安全性一定要保證!!! 下面針對我的寶塔面板環境,記錄給mongodb設定賬號密碼的過程。 1、進入mongodb安裝目錄,下面是寶塔面

python 登入網站指令碼以及錯誤requests.exceptions.ConnectionError[Errno -2] Name or service not known解決方法

最新自己做了一個網站,需要定時更新,自己懶得天天更新,所以寫了一個指令碼放在伺服器上定時更新。嘿嘿 在這裡我用的是Python 3.7  pip3  首先,我們需要開啟你想登陸的網站,輸入賬號密碼,用fiddler抓包,看看他的post請求都有什麼內容。

Session防止重複登入

網上有很多關於重複登入的文章,我總結了一下,然後根據自己的業務做了一個:但是我覺得應該還有更好的解決辦法 如果有同志有其他的辦法的話歡迎留言哦! 原理也很簡單:首先需要實現一個Session監聽類SessionListener 使用HttpSessionListener介面實現 sessio

spring boot security 防止使用者重複登入(原創)

原理:在認證成功通過後,在顯示登入成功頁面之前,也就是在SavedRequestAwareAuthenticationSuccessHandler類中操作。 新增一個集合sessionMap 用於儲存認證成功的會話,鍵名為會話ID, 每次有使用者登入認證通過都要判斷一下是否重複登入

Java Web開發 基於HttpServlet的使用者登入網站 例項

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

spring boot 判斷賬號密碼進行頁面跳轉

首先:controller  本文程式碼:https://download.csdn.net/download/qq_40979622/10710377  資料庫在文章最後有提到。 @RequestMapping("/") public ModelAndVie

javaweb防止使用者重複登入

單賬號同時只能一處登入 相關session 使用者儲存:session.setAttribute(“user”) 儲存的是User實體類 圖片驗證碼:session.setAttribute(“img_code”) 儲存的是一串字串 簡訊驗證碼:session

python開啟chrome瀏覽器自動登入網站並發表說說批量

需要幾個模組,xlrd,xlwt,xlutils,selenium,都可以用pip安裝。 開啟命令提示行,pip install xlrd 其他類似。 如果pip命令失敗,則需要右鍵,我的電腦,屬性,高階系統設定,環境變數,path變數,在%SystemRoot%\system32;%Sys

nginx如何在登入網站的時候配置登入驗證

登入驗證使用的是nginx中的auth系列的模組。本文章以認證語句放置在server中為例。 在之前的文章中,登入實驗環境www.111111.com,返回有內容,如下圖所示。 1、找到www.111111.com的配置檔案 2、開啟www.conf檔案,新

linux禁止root賬號直接登入並修改埠號

Linux的預設管理員名即是root,只需要知道ROOT密碼即可直接登入SSH。禁止Root從SSH直接登入可以提高伺服器安全性 不允許root直接登陸 1、修改相關檔案 vim /etc/ssh/sshd_config SSH執行以上命令,修改sshd_

SQL Server 只讀賬號/只讀登入名可檢視儲存過程及函式許可權

公司為了收緊生產資料庫的登入名,目前我們公司生產資料庫登入名基本賦予了sa賬戶的許可權,這樣做是很危險的,所以領導要求給運維同事授予資料庫只讀查詢的賬號,但同時又需要讓運維同事可檢視儲存過程,因為儲存過程和函式中有很多攔截異常的判斷,當提示報錯內容時,運維同事可以通過報錯的關