你好,我正在为我的网站实现一个聊天/收件箱功能。当用户未登录并收到来自其他用户的消息时,网站将向消息接收者发送一封电子邮件。但是当用户已登录时,就不会发送电子邮件。
我的问题是如何确定用户是否已登录?例如,如果用户已登录,然后关闭浏览器,我的后端将不知道任何信息。
顺便说一下,我正在使用Angularjs SPA和Laravel 4中的restful API构建。
你好,我正在为我的网站实现一个聊天/收件箱功能。当用户未登录并收到来自其他用户的消息时,网站将向消息接收者发送一封电子邮件。但是当用户已登录时,就不会发送电子邮件。
我的问题是如何确定用户是否已登录?例如,如果用户已登录,然后关闭浏览器,我的后端将不知道任何信息。
顺便说一下,我正在使用Angularjs SPA和Laravel 4中的restful API构建。
如果你正在使用内置的Laravel身份验证:
if(Auth::check())
{
//do something
}
如果您正在使用Sentry:
if(Sentry::check())
{
//do something
}
last_logged_in
列,因此当用户登录时,他们会将其last_logged_in
字段更新为当前日期。您可以随时使用这种Ajax(非常微小的性能问题)。
要查看用户是否已登录,只需检查last_logged_in
日期并将其与当前日期减去一些时间(1分钟)进行比较。is_logged_in
字段,但不要仅使用它。