Vérifier si l'utilisateur est enregistré dans laravel 4
Salut, je suis à la mise en œuvre d'un chat/fonction de boîte de réception sur mon site. Lorsque les utilisateurs ne sont pas connectés et de recevoir un message d'un autre utilisateur, le site web envoyer un e-mail au destinataire du message. Toutefois, lorsque l'utilisateur est connecté, il ne sera pas.
Ma questions est de savoir comment dois-je savoir si un utilisateur est connecté ou pas? Par exemple, si un utilisateur est connecté, puis ferme le navigateur de mon backend ne sais rien.
Btw, je suis en train de construire un Angularjs SPA avec une API restful dans Laravel 4.?
Je pense que c'est mieux pour implemnt ce dans Angularjs et pas en php... en php, vous pouvez faire un peu de "stupide" comme la vérification de l'utilisateur est en ligne, si il a été actif dans les 2 dernières minutes qui
comment pourrais-je le faire dans angularjs? Mon backend doit vérifier si l'utilisateur est connecté et ensuite décider de l'envoi d'un e-mail ou pas
écouter il y a 2 diffrents tâches dans ce que vous voulez faire... 1:savoir si l'utilisateur est connecté ou non(php Auth::check()).... 2: savoir si l'utilisateur est en ligne ou pas pour cette tâche, vous devez utiliser angularjs avec, par exemple, websocket
comment pourrais-je le faire dans angularjs? Mon backend doit vérifier si l'utilisateur est connecté et ensuite décider de l'envoi d'un e-mail ou pas
écouter il y a 2 diffrents tâches dans ce que vous voulez faire... 1:savoir si l'utilisateur est connecté ou non(php Auth::check()).... 2: savoir si l'utilisateur est en ligne ou pas pour cette tâche, vous devez utiliser angularjs avec, par exemple, websocket
OriginalL'auteur user1424508 | 2013-12-20
Vous devez vous connecter pour publier un commentaire.
Je suggère d'utiliser Ajax pour ping la DB lorsque l'utilisateur est connecté. Ajouter un
last_logged_in
colonne de typeDate
Ainsi, lorsque les utilisateurs se connectent dans la mise à jour de leur
last_logged_in
champ pour la date actuelle. Vous pouvez le faire en Ajax aussi souvent que vous le souhaitez (très peu de problèmes de performances). Pour voir si un utilisateur est connecté, il suffit de cocher lalast_logged_in
de la date et de la comparer à la date actuelle moins un certain temps (1 minutes)..Je ne le suggèrent de l'utiliser pour les utilisateurs de courrier électronique, car il peut en résulter beaucoup de spam.
Vous pouvez utiliser le
is_logged_in
champ en plus, mais ne l'utilisez pas sur son propre.OriginalL'auteur wolfdawn
si vous utilisez construire-dans Laravel Auth:
si vous utilisez Sentry:
Salut, dans ce cas, vous avez besoin d'une colonne dans ta table des utilisateurs. j'.e 'logged_in' , si un utilisateur connecté dans le jeu il 1. Et quand ils se sont connectés, set à 0.
Cochez cette colonne pour vérifier si un utilisateur est connecté ou pas
Que faire si l'utilisateur ferme son navigateur? Ce qui aurait changé la colonne de connecté?
Vous pouvez simplement exécuter un cron qui s'exécute toutes les 5 à 10 minutes, qui sera mise à jour de l'utilisateur si le cookie de session n'existe plus, et puis dans votre session de configuration, définissez expire_on_exit de vrai. Vous pouvez également utiliser Ajax quand la fenêtre se ferme à envoyer un php demande à votre déconnexion de l'itinéraire.
OriginalL'auteur Anam