我们有一些数值计算的网络服务。它有一个注册模式,用户必须注册才能通过邮件发送结果。
我们想跟踪用户保持登录的时间。注册成功后,登录时间将写入数据库。注册不是永久的,它只是为了单次会话的目的,用于获取用户的电子邮件。
有几种情况可能:
用户通过注销按钮正常注销。 最简单的解决方案。在数据库中写入时间和注销,并删除会话。
用户在会话到期时注销。 我打算有一个脚本来检查所有没有设置注销时间的数据库条目,如果当前时间 - 登录时间 > 到期时间在数据库中写入注销时间作为登录时间 + 到期时间。
用户通过浏览器关闭注销。 会话将 get_expire_at_browser_close() 设置为 True。但我不知道服务器如何检测浏览器关闭。
想法,批评者,评论?