session["session_id"]
verildiği zaman, oturumun ait olduğu User
girişini bulmak mümkün mü? En azından benim sistemdeBir planlama kullanıcısını oturum kimliğine göre nasıl bulabilirim?
cevap
(3.2 raylar, 2.0.4 hazırlamak), bunu şöyle yapabilirsiniz:
session
geçerli:
{"session_id"=>"be02f27d504672bab3408a0ccf5c1db5", "_csrf_token"=>"DKaCNX3/DMloaCHbVSNq33NJjYIg51X0z/p2T1VRzfY=", "warden.user.user.key"=>["User", [3], "$2a$10$5HFWNuz5p6fT3Z4ZvJfQq."]}
session["warden.user.user.key"][1][0]
ardından 3
olduğunu. Ne başarmak için çalışıyoruz ancak geçerli oturumdaki sadece Kullanıcıyı istiyorsanız
cevap çalışacağım emin değilim
User.find(session["warden.user.user.key"][1][0])
Raylar Üzerinde 4.2.1, Devise 3.4.1 User.find kullanmak istersiniz (session ["warden.user.user.key") [0] [0]) –
Teşekkürler. Bu örnek çirkin, ama işe yarıyor. Tekrar teşekkürler. Çerezler için bu örnek: http://stackoverflow.com/a/43549108/5754223 – artamonovdev
: olarak
Yani, bunu bulmak istiyorum , basit bir şekilde, örneğin oturumda yaptığı id saklamak için olacaktır:
def login(username, pass)
# do the usual authentication stuff and get user
if logedin
session[:user_id] = user.id
end
end
Sonra geçerli kullanıcı olacağını olsun bir şey
gibicurrent_user =User.find(session[:user_id])
giriş yapmış olan tüm kullanıcıları bulmaktır istediğini olsam, o oturumun veri deposu tarayıcısında tanımlama olduğunu önceden tanımlanmış, çünkü db oturumu kaydetmek için uygulamanızı yapılandırma için gerek . Bu konuda daha fazla bilgi için Bu cevap How to track online users in Rails?
EDIT kontrol edin: Sadece hazırlamak kullandığınız fark böylece ilk yolu sizin için aslında yoktur. Herhangi bir denetleyicide current_user
yöntemini aramanız yeterlidir. İkinci yol için bu yanıtı kontrol edin "Who's Online" using Devise in Rails
- 1. Oturum nesnesinde Authlogic kullanıcı kimliğine erişiliyor
- 2. Aynı oturum kimliğine sahip çok sayıda Session_Start
- 3. Yönetici olarak yabancı anahtar kimliğine göre ara
- 4. Bir Facebook kullanıcısını uygulamamdan nasıl yönlendirebilirim?
- 5. Ruby on Rails sipariş kimliğine göre
- 6. Facebook grup kimliğini isme göre nasıl bulabilirim
- 7. App Engine, Python: kimliğine göre sorguyu nasıl filtreleyebilirim?
- 8. Etkinlik kimliğine göre etkinlik tam listeye nasıl alınır?
- 9. Backbone.js: Nesne koleksiyonlarını bir dizi model kimliğine göre filtreleyebilir miyim?
- 10. Birden çok MySQL kullanıcısını güvenli bir şekilde%
- 11. C# - "Herkes" kullanıcısını nasıl alabilirim?
- 12. ELMAH türüne göre hatayı görmezden nasıl oturum
- 13. Tüm verileri kullanıcı kimliğine göre getirin laravel 5.2
- 14. FQL ile tüm yorumları uygulama kimliğine göre geri alma
- 15. Hata 100 Facebook'ta bir gönderi planlama Page
- 16. Uygulama kimliğine göre iTunes App simgesi URL'si oluştur
- 17. Oracle'da bir nesnenin OWNER öğesini nasıl bulabilirim?
- 18. "denetim oturuma göre oturum oluştur" vs "denetim oturuma göre oturum aç"?
- 19. neden planlama işlevi işlev yürütmeyi geciktirmiyor? Aşağıdaki
- 20. Twitter4j çerçevesini kullanarak bir twitter kullanıcısını nasıl takip edebilirim?
- 21. Laravel, bir kullanıcıyı kimliğe göre kaydedip daha sonra yeniden yönlendiremiyorum
- 22. Kimliğe bürünme kimliğine karşı uygulama havuzu kimliği mi?
- 23. Tek Oturum Açma için Java EE web uygulamasında geçerli Windows kullanıcısını geri al Açık amaçlı
- 24. Depolanmış prosedür çağrılarını nasıl bulabilirim?
- 25. Ürün Planlama Çalışma Kitabını TFS (Scrum Şablonu) içinde nasıl kurarım?
- 26. PowerShell Bir AD kullanıcısını alt etki alanındaki bir gruba ekleyin
- 27. Boyutlandırma ve Kapasite Planlama İpuçları ve Nasıl Yapılır
- 28. CakePHP'den nasıl oturum süresi kalıyor?
- 29. Bu hatayı alıyorum "undefined method name name: nil: NilClass" bir kullanıcı kimliğine göre erişmeye çalışıyorum
- 30. Symfony2'de bir kullanıcının kimliğine bürünme nasıl belirlenir?
Bunun yerine User.current_user kullanabilirsiniz ... denediniz mi? –