0

I need to add a report in my app of how much time a User is logged in.

I know it will not be accurate because if the User closes the browser, the session will live around 30 minutes more.

But with all the limitations, how do I know when a session has expired and record that time even if there is no request present?

4

1 回答 1

1

至于管理会话,访问它的方式可能会有所不同。但是,您可能可以跟踪时间的一种方法是在用户登录时在数据库字段中记录时间。然后,如果用户注销,则记录注销时间。然后将差异(注销时间 - 登录时间)添加到另一个总时间字段。至于会话过期,您可以假设它在 30 分钟后过期。所以下次用户登录时,如果“注销时间”字段为空,则假设最后一块花费的时间是以下两者中的较小者:新的“登录时间”-“最后登录时间”或 30 分钟.

于 2013-10-10T20:07:30.903 回答