我想阻止用户同时多次访问我的 ColdFusion 应用程序。
我有一个带有 dtLogin、dtLogLastUpdate、ip 和 isLogged 的 SQL 表。
逻辑是:
会话超时为 1 小时。
当用户登录时,
- 现在设置 dtLogin = 日期戳
- dtLogLastUpdate = 现在的日期戳
- ip = 用户 IP
- isLogged = 1
我正在使用 AJAX 调用dtLogLastUpdate
每 1 分钟更新一次。
当我收到用户的登录请求时,只有在isLogged
0 或 dtLogLastUpdate
超过我过去的会话超时时才允许它。
当用户关闭浏览器但之前未注销时,我该如何管理?他们是否需要等到会话超时?