silverstripe session manager:允许用户管理和撤消跨设备的多个登录会话的访问 源码

上传:technician7878 浏览: 10 推荐: 0 文件:ZIP 大小:411.66KB 上传时间:2021-05-12 04:08:56 版权申诉
Silverstripe CMS会话管理器 允许用户管理和撤消跨设备的多个登录会话的访问。 开发人员详细信息 该模块引入了新的数据库记录类型: LoginSession 。 首次登录时,它将创建此类型的新记录,记录IP和User-Agent,并将其与用户关联(通过LogInAuthenticationHandler )。 记录标识符存储在PHP会话中,因此可以在后续请求中对其进行检索。 根据每个请求,中间件( LoginSessionMiddleware )检查当前PHP会话是否指向有效的LoginSession记录。 如果找到有效记录,它将更新LastAccessed日期。 否则,它将强制注销,从而破坏PHP会话。 定期过程( GarbageCollectionService )清理过期的LoginSession记录。 由于PHP会话的运行方式,它也无法使这些会话过期。 PHP会话将
上传资源
用户评论