嗨,我正在网站上实现聊天/收件箱功能。当用户未登录并收到其他用户的消息时,网站将向该消息的收件人发送电子邮件。但是,当用户登录时不会。
我的问题是如何判断用户是否已登录?例如,如果用户登录后关闭浏览器,我的后端将一无所知。
顺便说一句,我正在Laravel 4中使用一个宁静的API构建Angularjs SPA。
我建议在用户登录时使用Ajax对数据库进行ping操作。添加一last_logged_in
列类型为Date
So的用户登录时,会将其last_logged_in
字段更新为当前日期。您可以根据需要经常执行此Ajax(非常少的性能问题)。要查看用户是否已登录,只需检查last_logged_in
日期并将其与当前日期减去某个时间(1分钟)进行比较。
我不建议使用它来向用户发送电子邮件,因为它可能会导致大量垃圾邮件。您可以is_logged_in
另外使用该字段,但不要单独使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句