繁体   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