मेरे पास वर्तमान में मेरी वेबसाइट पर प्रत्येक पृष्ठ के लिए निम्न कोड है। कृपया कोई भी पुष्टि कर सकता है कि PHP सत्र शुरू करने और जारी रखने के लिए यह एक अच्छा अभ्यास है या नहीं?तेज़ और कुशल PHP सत्र
//************************************************************
//Session Settings
//************************************************************
$session_name = 'PHPSESSID';
$session_exp_time = 10000;
$previous_name = session_name($session_name);
//Set garbage collection parameters
ini_set('session.gc_maxlifetime', $session_exp_time);
ini_set('session.gc_probability', '1');
ini_set('session.gc_divisor', '100');
ini_set('session.name', $session_name);
ini_set('session.cookie_domain', ''); //Session set to not be available to subdomains
ini_set('session.cookie_lifetime', 0);
//Set the session cookie parameters
session_set_cookie_params($session_exp_time, '/', '');
//Start or continue a session...
@session_start();
if (isset($_COOKIE[$session_name]))
setcookie($session_name, $_COOKIE[$session_name], 2147483647, '');
कृपया ध्यान दें कि यह स्क्रिप्ट प्रत्येक पृष्ठ में शामिल है।
एक अन्य संबंधित प्रश्न:
मैं एक कस्टम सत्र सेट करनी चाहिए पथ को बचाने या मैं सिर्फ पथ बचाने सर्वर के डिफ़ॉल्ट सत्र इस्तेमाल करना चाहिए? पक्ष और विपक्ष क्या होते हैं? जो मैं समझता हूं, यदि आप एक कस्टम सत्र पथ को सहेजते नहीं हैं, तो संभावना है कि आपके पास साझा होस्टिंग पर किसी तरह का संघर्ष हो सकता है? कृपया प्रबुद्ध मदद करें।
अग्रिम धन्यवाद!
क्या आपके पास सर्वर के php.ini तक पहुंच है? या यह .htaccess फ़ाइलों का समर्थन करता है? यदि हां, तो उनमें से कई आईएनआई प्रविष्टियां जा सकती हैं। –
आप इसे एक पीएचपी फ़ाइल में भी धक्का दे सकते हैं ताकि प्रत्येक बार प्रत्येक बार प्रत्येक कोड में फ़ाइल शामिल न हो। जब तक आप पहले से ही ऐसा नहीं कर रहे हैं। और जैसे @ जैक ने कहा php।ini या htaccess अन्य स्थान हैं जिन्हें आप उस कोड को जोड़ सकते हैं। हालांकि यदि आप इसे अपनी स्वयं की PHP फ़ाइल में दबाते हैं और इसे प्रति पृष्ठ एक बार शामिल करते हैं, तो यह अच्छी तरह से अभ्यास है कि आप 1 फ़ाइल में 1 परिवर्तन करते हैं और यह फ़ाइल को संदर्भित हर जगह स्वचालित रूप से अपडेट किया जाता है। – Danny