मैं अपने सिनात्रा ऐप में "मुझे याद रखें" कार्यक्षमता को लागू करने का प्रयास करने के लिए रैक का उपयोग कर रहा हूं।सेट रैक सत्र कुकी समाप्ति प्रोग्रामेटिक रूप से
सत्र समाप्त होने पर या एक्स सेकंड के समय में मैं सत्र कुकी सेट करने में सक्षम हूं लेकिन मैं दोनों करना चाहता हूं।
उदाहरण के लिए, यदि किसी उपयोगकर्ता ने "मुझे याद रखें" पर क्लिक किया है तो मैं एक्स सत्र के बाद अपने सत्र को समाप्त करना चाहता हूं। उदाहरण के लिए, मेरे app.rb एक लाइन है कि इस तरह दिखता है है:
use Rack::Session::Cookie, :expire_after => 2592000, #30 days in seconds
:secret => MY_SECRET
मैं निम्न कार्य करने की कोशिश की है जब में उपयोगकर्ता के लॉग:
if (!remember_me)
env['rack.session.options'][:expire_after] = nil
end
लेकिन यह कुकी निर्धारित नहीं करता है मूल्य।
क्या कोई यह जानता है कि इसे कैसे सेट किया जाए?
अग्रिम धन्यवाद।
भूलें कि अगर आप बाद में सत्र हैश में कुछ भी सेट/हटाते हैं, तो कुकी डिफ़ॉल्ट समाप्ति तिथि (यानी एक सत्र कुकी) पर वापस आ जाएगी। इसे बाद के परिवर्तनों के माध्यम से जारी रखने के लिए, आपको सत्र हैश के भीतर भी "मुझे याद रखें" स्थिति चिह्नित करने के लिए एक ध्वज स्टोर करना होगा। –