2009-09-03 20 views
5

स्पष्ट रूप से, रेल 2.3 में अपग्रेड करने के बाद मेरे सत्र संग्रहण ने काम करना बंद कर दिया है।रेल में सत्र प्रबंधन (2.3)

सत्र:: मैं इस किया करते थे session_expires => 3.years.from_now

मेरी application_controller.rb में

, लेकिन अब हर बार मैं ब्राउज़र (क्रोम) सत्र समाप्त हो बंद कर दें। मैंने कहीं कि session_expires expire_after को बदल जाता से पढ़ते हैं, लेकिन

सत्र: expire_after => 3.years.from_now

किसी भी अच्छे eihter नहीं किया। काम नहीं किया है, लेकिन मैं इसे इस के साथ काम मिल गया:

उत्तर

3

ठीक है, क्यों "expire_after => ... सत्र": पता नहीं है

ActionController :: Base.session_options [: expire_after] = 3 .years

+0

मीठे मेरे लिए काम किया (अब यह ब्राउज़र सत्र नहीं है)। या तो इसे स्पष्ट रूप से वहां या एक्शनकंट्रोलर :: Base.session = {} दोनों में ब्लॉक करें (कॉन्फ़िगर/प्रारंभकर्ता/session_store.rb – rogerdpack

2

इसे अपने एप्लिकेशन नियंत्रक में रखें और जैसे ही आपका सत्र समाप्त हो जाए, एक नया उत्पन्न होगा।

before_filter :change_session_expiration_time 

    def change_session_expiration_time  
     request.session_options[:expire_after] = 1.minute 
    end 
+0

के भीतर धन्यवाद यह मेरे लिए काम करता है धन्यवाद – Ramanavel

संबंधित मुद्दे