session["session_id"]
User
में लॉग इन करना संभव है, जो उस सत्र से संबंधित है?मैं अपने सत्र आईडी द्वारा एक समर्पित उपयोगकर्ता कैसे ढूंढ सकता हूं?
उत्तर
कम से कम मेरी सिस्टम पर (रेल 3.2, वसीयत 2.0.4), तो आप इसे इस तरह कर सकते हैं:
session
है:
{"session_id"=>"be02f27d504672bab3408a0ccf5c1db5", "_csrf_token"=>"DKaCNX3/DMloaCHbVSNq33NJjYIg51X0z/p2T1VRzfY=", "warden.user.user.key"=>["User", [3], "$2a$10$5HFWNuz5p6fT3Z4ZvJfQq."]}
session["warden.user.user.key"][1][0]
, तो 3
है।
तो, मैं इसे पाते हैं के रूप में:
User.find(session["warden.user.user.key"][1][0])
रेल 4.2.1 पर, डेविस 3.4.1 आप User.find (सत्र ["warden.user.user.key"] [0] [0]) –
धन्यवाद का उपयोग करना चाहेंगे। यह उदाहरण बदसूरत है, लेकिन यह काम करता है। एक बार फिर धन्यवाद। कुकीज़ के लिए यह उदाहरण: http://stackoverflow.com/a/43549108/5754223 – artamonovdev
मुझे यकीन है कि आप क्या हासिल करने की कोशिश कर रहे हैं, लेकिन आप वर्तमान सत्र की केवल उपयोगकर्ता चाहते हैं
जवाब देने की कोशिश करेंगे नहीं कर रहा हूँ , एक आसान तरीका, सत्र पर अपने आईडी स्टोर करने के लिए उदाहरण के लिए होगा:
def login(username, pass)
# do the usual authentication stuff and get user
if logedin
session[:user_id] = user.id
end
end
तो वर्तमान उपयोगकर्ता होगा मिल कुछ की तरह
+०१२३५१६४१०६current_user =User.find(session[:user_id])
आप क्या चाहते हैं सभी उपयोगकर्ताओं है कि वर्तमान में लॉग इन कर रहे हैं ढूँढने जाता है, तो मैं तुम्हें, डीबी पर सत्र को बचाने के लिए अपने अनुप्रयोग विन्यास के लिए की जरूरत है क्योंकि पूर्वनिर्धारित कि सत्र डेटा है ब्राउज़र में कुकीज़ में दुकान है लगता है । इस बारे में अधिक जानकारी के लिए इस उत्तर जाँच How to track online users in Rails?
संपादित करें: बस आप वसीयत का उपयोग कर रहे देखा तो पहले जिस तरह से आप के लिए वास्तव में नहीं है। आपको किसी भी नियंत्रक पर current_user
विधि को कॉल करने की आवश्यकता है। दूसरी तरफ इस उत्तर की जांच करें "Who's Online" using Devise in Rails
- 1. मैं आईडी द्वारा स्प्रिंग निर्भरता कैसे इंजेक्ट कर सकता हूं?
- 2. जावास्क्रिप्ट आईडी द्वारा तत्व नहीं ढूंढ सकता है?
- 3. Capybara: मैं कैसे अपने आईडी
- 4. सत्र आईडी द्वारा सत्र ऑब्जेक्ट कैसे प्राप्त करें?
- 5. मैं अपने टेक्स्ट एडिटर में एक विशेष चरित्र का कैरेक्टर कोड कैसे ढूंढ सकता हूं?
- 6. सत्र आईडी या उपयोगकर्ता नाम + पासवर्ड
- 7. मैं एप्लिकेशन का बेस यूआरएल कैसे ढूंढ सकता हूं?
- 8. मैं अपने वर्तमान सत्र
- 9. मैं केकेपीएचपी में सत्र डेटा कैसे बना सकता हूं, लिख सकता हूं और पढ़ सकता हूं?
- 10. मैं सक्रिय निर्देशिका में GUID (objectGUID) पैरामीटर के साथ उपयोगकर्ता कैसे ढूंढ सकता हूं
- 11. मैं उन तत्वों को कैसे ढूंढ सकता हूं जिनमें jquery
- 12. मैं उपयोगकर्ता के Google play देश को कैसे ढूंढ सकता हूं?
- 13. क्या मैं एक छिपे हुए फॉर्म फ़ील्ड में एएसपी.Net सत्र आईडी डाल सकता हूं?
- 14. सत्र आईडी
- 15. मैं अपने डेल्फी ऐप में सभी इकाइयों को कैसे ढूंढ सकता हूं?
- 16. मैं अपने रूबी एप्लिकेशन में प्रदर्शन बाधाओं को कैसे ढूंढ सकता हूं?
- 17. मैं अपने सी # प्रोजेक्ट में सभी स्थिर चर कैसे ढूंढ सकता हूं?
- 18. मैं cmd से वर्तमान विंडोज भाषा कैसे ढूंढ सकता हूं?
- 19. मैं AJAX ऐप में अप्रयुक्त सीएसएस कैसे ढूंढ सकता हूं?
- 20. मैं HTML स्निपेट में टेक्स्ट नोड्स कैसे ढूंढ सकता हूं?
- 21. मैं कॉर्पस से केवल 'रोचक' शब्द कैसे ढूंढ सकता हूं?
- 22. मैं ऑब्जेक्ट का केंद्र कैसे ढूंढ सकता हूं?
- 23. मैं वर्तमान DNS सर्वर कैसे ढूंढ सकता हूं?
- 24. एएसपी.Net में, क्या मुझे पता चल सकता है कि कोई सत्र सत्र मौजूद है या सत्र आईडी द्वारा मान्य है?
- 25. सत्र आईडी
- 26. मैं जावास्क्रिप्ट में Shift + key को कैसे ढूंढ सकता हूं?
- 27. मैं सबसे महंगी क्वेरी कैसे लॉग और ढूंढ सकता हूं?
- 28. मैं संग्रहित प्रक्रिया कॉल कैसे ढूंढ सकता हूं?
- 29. मैं WordPress पर अपना php.ini कैसे ढूंढ सकता हूं?
- 30. मैं 1-बार ई-क्रेडिट कार्ड कैसे ढूंढ सकता हूं?
आप इसके बजाय User.current_user का उपयोग कर सकते हैं ... क्या आपने कोशिश की? –