身份验证 – 如果设置“记住我”,如何更新上次登录日期?

当用户登录到我的站点时,访问日期将标记在数据库(用户表)中.这由(自定义)成员资格提供程序处理.但是,如果用户检查“记住我吗?”登录时选项,(自然)不会提示他们在后续访问时登录.由于在这种情况下不使用成员资格提供程序,因此数据库中的最后登录日期不会更新.

使用表单身份验证,如何确保在每次新访问站点时更新上次登录日期,而不仅仅是在他们实际登录时?有没有我可以参与的事件来实现这个目标?

我无法使用会话状态,因为它在我正在开发的网站中被完全禁用(会话模块已被删除).

谢谢

最佳答案 我假设你正在使用cookies(我无法看到“记住我”将如何工作).

当用户登录时,设置两个cookie,一个永久性(如果选中“记住我”)和一个临时(仅此会话).第二个是您用来授权用户的内容.

因此,在用户需要登录的页面上,查找会话cookie.如果找到,继续正常.如果找不到,请查找永久cookie,如果找到,请查看用户,设置登录日期,并设置会话cookie. (如果找不到永久性cookie,他只是没有登录).

点赞