Cela a toujours été un problème pour moi, car les rails n'ont pas de mécanismes de suivi de session comme le font les frameworks java, quelles méthodes utilisez-vous pour suivre qui est actuellement connecté sur votre site? J'utilise une méthode simple en mettant en place le champ last_visited avec l'heure actuelle chaque fois que l'utilisateur clique quelque part sur le site, puis en vérifiant les utilisateurs qui ont mis à jour ce champ dans (disons) les 10 dernières minutes. Quelles autres méthodes y a-t-il à part celle-ci?Comment suivre les utilisateurs en ligne dans Rails?
6
A
Répondre
5
Si vous utilisez le active_record_store
pour vos sessions, vous pouvez essayer quelque chose comme ceci:
sessions = CGI::Session::ActiveRecordStore::Session.find(:all, :conditions => ["updated_at >= ?", 15.minutes.ago], :order => "created_at ASC")
sessions.each do |session|
if session.data[:user]
online_users << User.find(session.data[:user])
end
end
Questions connexes
- 1. Utilisateurs en ligne dans Ruby on Rails
- 2. Suivre d'où viennent les utilisateurs en PHP?
- 3. django suivi des utilisateurs en ligne récents
- 4. suivre les progrès des utilisateurs sur le site Web
- 5. Comment suivre les fenêtres associées dans X11?
- 6. Les utilisateurs prennent des sessions d'autres utilisateurs lorsque les sessions sont stockées dans memcached (Rails)
- 7. Comment suivre plusieurs commentaires utilisateur dans SketchFlow?
- 8. Suivre toutes les références d'objet en C#
- 9. Comment suivre les Objs en cours d'utilisation, C#
- 10. Comment suivre les requêtes sur un DataContext
- 11. Suivre les applications démarrées dans Windows
- 12. Comment suivre les dépendances COM/ActiveX?
- 13. LINQ to SQL - convertir les utilisateurs temporaires en utilisateurs réels
- 14. Comment mettre à jour les rails hors ligne?
- 15. Comment suivre un objet animé en Python?
- 16. Comment suivre les fichiers dans SMB avec une application?
- 17. Comment suivre les événements Google Analytics dans Server Side asp.net?
- 18. Comment afficher la ligne suivante d'un ensemble dans Rails find
- 19. Dans Rails, comment puis-je m'assurer que les utilisateurs entrent les données de formulaire dans le bon ordre?
- 20. Comment suivre un lien dans QWebKit?
- 21. Objets associés non accessibles dans les vues dans Rails?
- 22. comment puis-je authentifier les utilisateurs hors de rails avec authlogic?
- 23. Comment suivre l'importation des vues dans Django
- 24. Citant des utilisateurs dans les forums
- 25. obtenir les utilisateurs par groupe dans sharepoint
- 26. les scripts en ligne dans ASP.NET
- 27. Comment puis-je suivre et éliminer les abus de session?
- 28. Comment utiliser plusieurs caches dans les rails?
- 29. Notification dans les rails
- 30. Dans Django admin, comment filtrer les utilisateurs par groupe?
Ce qui est bien la solution, mais je suis en utilisant des sessions basées sur les cookies. – Vortex
J'ai certainement trouvé cela utile. Dans les dernières versions de rails 2.x, vous devez utiliser ActiveRecord :: SessionStore :: Session.find – vise