c# - 限制 .NET MVC 应用程序上的登录用户数
问题描述
我已经对如何限制可以登录应用程序的用户数量进行了大量研究。现在我看到有人提到基于 cookie 的检查以查看有多少用户登录到该帐户,但我还没有看到任何可以看到它是如何工作的实现。
除此之外,我想知道 .NET MVC 5 中是否已经实现了这个解决方案?
我的最终目标如下:
- 一个账号只能两个用户登录
- 如果第三个用户登录,第一个登录的用户应该被自动踢出系统
有人可以帮我解决这个问题吗?
此致
解决方案
我认为可以通过以下两种方式之一来完成:
1:通过数据库 -- 在用户表中添加一个字段,参考login_status (Bool)- 和Last_login_Time (Date) --将login_status更改为 (True) 并将Last_login_Time 更改为 dateTime.now -- 在登录之前从用户表中获取用户数与login_status true -- 如果计数少于两个 ..normal login -- 如果计数大于 = 2 结束会话,对于具有较早登录时间的用户并设置当前用户已记录..
2 - 也可以通过使用 Global.asax 中的全局变量和
推荐阅读
- sql - APEX 获得多个条目 FK
- angular - 移除 Angular Material 文本框边框,不影响其他组件的 Ngdeep
- swift - 我无法使用 PHPhotoLibrary 删除带有照片的自定义相册
- r - R 函数式编程:使用应用族计算高斯过程的核矩阵
- sqlite - 从 SAP BO 到 Spark Thrift Server 的 SYNTHJOIN 查询
- mercurial - 如何将 mercurial strip/histedit/rebase 备份转换为补丁文件?
- symfony - 在 Codeception 测试上运行 Symfony 控制台命令不会在 db 上持久更改,不会引发错误
- ruby - 使用 Bundler 1.17.2 运行 Jekyll 4.0.0 时出现未处理的异常
- google-cloud-platform - 无需停机即可将实时域切换到 Google Cloud Run
- python - 按标签的决策树