簡體   English   中英

限制同時連接到同一用戶帳戶的數量

[英]Limit number of simultaneous connections to same user account

我受雇在Laravel建立的現有網站上工作,該網站是房地產經紀人的平台。

有兩種帳戶類型-便宜的“個人代理”帳戶和更昂貴的“房地產”帳戶,這些帳戶將由房地產代理商使用。

一切通常都運行良好,但是引起我客戶的注意的是,一些房地產經紀人正在利用該系統,方法是讓一個人注冊一個個人帳戶,然后將用戶名/密碼分發給所有員工,有時是30或40其中。

這是作弊的,因為“企業”帳戶類型專門用於此目的。

我的問題-是否可以限制同時登錄同一帳戶的次數? 例如,我想將單個類型帳戶的最大並發會話數設置為2。然后,如果嘗試第三次登錄到同一帳戶,則該網站會拒絕並顯示一條適當的消息。

我一直在尋找在線解決方案,但是它們要么基於IP檢查,要么基於一些復雜的Apache / nginx配置,我認為這種配置不適用於這種情況。 請注意,用戶可能會或可能不會從同一IP登錄,因此在這種情況下,任何基於IP的檢查都是無用的。

我主要是在尋找PHP / Laravel固有的解決方案,如果不可能的話,請隨時提出任何替代方案。

您是否嘗試在LoginController內擴展sendLoginResponse方法? 您有針對用戶的不同型號嗎? 還是僅使用具有屬性的用戶模型? 您可以在此處執行類似的操作: https : //laracasts.com/discuss/channels/laravel/restricting-user-to-one-session-laravel-53我想寫評論,而不是回答,但我想米仍然不能。 如果您給我更多信息,我會幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM