2012-03-28 13 views
56

डिफ़ॉल्ट रूप से PHP सत्र टाइमआउट करें - यानी मेरे भाग पर किसी भी कोडिंग के बिना उपयोगकर्ता अंततः निष्क्रियता के कुछ समय बाद "लॉग आउट" होगा?PHP सत्र डिफ़ॉल्ट टाइमआउट

+4

की संभावित डुप्लिकेट [PHP में सत्र का समय समाप्त विस्तार] (http://stackoverflow.com/questions/514155/extending-session-timeout-in-php) और है [मैं कैसे करूँ 30 मिनट के बाद एक PHP सत्र की समाप्ति करें?] (http://stackoverflow.com/questions/520237/how-do-i-expire-a-php- सत्र-after-30-minutes) और [कई अन्य] (http: //stackoverflow.com/search?q=php+session+timeout)। – DaveRandom

+1

उन सभी के लिए धन्यवाद। मैं सवाल थोड़ा और आगे सीधे जवाब चाहता था सवाल! - –

+3

अपवादित सभी उत्तरों का जवाब "20 मिनट" और "1440 सेकेंड" का जिक्र है और कोई भी यह ध्यान देने के लिए परेशान नहीं है कि वास्तव में 1440 सेकंड 24 मिनट हैं। – maligree

उत्तर

91

यह सर्वर विन्यास या प्रासंगिक निर्देशों php.ini में session.gc_maxlifetime पर निर्भर करता है के बाद होता है।

आम तौर पर डिफ़ॉल्ट 24 मिनट (1440 सेकेंड) होता है, लेकिन आपके वेबहोस्ट ने किसी अन्य चीज़ को डिफ़ॉल्ट रूप से बदल दिया होगा।

3

हां आम तौर पर, एक सत्र PHP में 20 मिनट के बाद समाप्त हो जाएगा।

7

हाँ, कि आम तौर पर है 1440s (24 मिनट)

+1

24 या 20 मिनट .. – Mani

+1

@Mani 1440 सेकेंड 20 मिनट कब होता है? – kojow7

15

आप इसे अपने वेबसर्वर पर php-config में बदल सकते हैं। में

session.gc_maxlifetime() मूल्य सेकेंड में सेट है।

1

आप php.ini में सत्र का समय निर्धारित कर सकते हैं। डिफ़ॉल्ट मान 1440 सेकंड

session.gc_maxlifetime = 1440 

; NOTE: If you are using the subdirectory option for storing session files 
;  (see session.save_path above), then garbage collection does *not* 
;  happen automatically. You will need to do your own garbage 
;  collection through a shell script, cron entry, or some other method. 
;  For example, the following script would is the equivalent of 
;  setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): 
;   find /path/to/sessions -cmin +24 -type f | xargs rm 
संबंधित मुद्दे