1
A
回答
5
如果你是使用PHP的內置會話功能。您可以使用$ session_id = session_id()獲取會話ID。
當用戶登錄時,您可以獲取它生成的會話標識並將其存儲到該用戶帳戶下的數據庫中。然後在每個頁面上檢查當前會話ID是否與該用戶的數據庫中存儲的會話ID相匹配(如果沒有,則終止當前會話並將其重定向到登錄頁面)。
會話ID在他們登錄的每臺設備上會有所不同。
這有道理嗎?
相關問題
- 1. 防止多臺設備同時登錄到一個用戶帳戶
- 2. 防止來自不同用戶的多個同時投票
- 3. 防止同一用戶登錄多個用戶
- 4. 如何防止同一用戶同時登錄Firebase?
- 5. 阻止2個用戶登錄到同一個帳戶
- 6. 如何防止同一用戶在不同的電腦上同時登錄
- 7. 如何使用OpenID來同時登錄多個Google帳戶的用戶?
- 8. SoundCloud:同時在多個設備上使用相同的帳戶?
- 9. 多個帳戶同會話登錄
- 10. 防止多個同時登錄
- 11. PHP - 如何防止用戶同時從多臺機器登錄?
- 12. 防止來自同一用戶名的多個連接
- 13. 阻止同時從兩個不同位置登錄的用戶
- 14. phpbb3如何阻止來自不同地方的同一用戶登錄
- 15. 使用Stormpath跟蹤來自同一用戶的多個登錄
- 16. 如何停止來自同一用戶名的登錄php
- 17. 如何禁止同時從多個位置登錄用戶?
- 18. 如何確保在Spring Security中不使用同一個帳戶同時登錄兩個不同的人?
- 19. 如何防止用戶使用ASP.NET MVC中的相同帳戶登錄
- 20. 防止2個用戶同時更新相同的記錄
- 21. CodeIgniter會話類,並禁止從2個不同的地方同時登錄到同一個帳戶
- 22. 禁止用戶同時從兩個或更多Android設備登錄
- 23. OmniAuth:針對同一用戶的多個帳戶進行防護
- 24. twitter4j登錄使用不同的帳戶
- 25. 防止多個帳戶登錄Rails 3中的設備/機器與設計
- 26. 防止同一會話中的用戶進行多次登錄
- 27. Django支持來自同一帳戶的多少個併發登錄?
- 28. 使用Smack從2個不同的Android設備登錄到同一個jabber帳戶
- 29. Android GoogleSignIn:同時有多個帳戶+失敗時推遲登錄
- 30. 在同一用戶帳戶下設置多個mercurial用戶
在數據庫中存儲一個值,當它們登錄時將它設置爲true。每次嘗試登錄時都檢查它是否爲false ..? – Elliott 2011-04-17 19:07:46
@Elliot:我建議存儲'session_id()'值 - 這樣一來,確保帳戶登錄到那臺計算機要容易得多。當他們登錄到其他地方時,它會發生變化,因此將存儲值與瀏覽器中保存的值進行比較將會導致錯誤。 – Bojangles 2011-04-17 19:15:10