कैसे जांचें कि PHP सत्र पहले से चल रहा है या नहीं, और "headers already sent" त्रुटि से बचें
सभी को नमस्ते! मैं PHP में नया हूँ और लॉगिन सुविधा वाली एक छोटी वेबसाइट लिख रहा हूँ। मेरे पास कई स्क्रिप्ट हैं जो सत्रों (sessions) के साथ काम करती हैं। एक फ़ाइल में मैं session_start() का उपयोग करके सत्र शुरू करता हूँ, और फिर include के माध्यम से अन्य फ़ाइलों को जोड़ता हूँ। समस्या यह है कि यदि मैं गलती से अलग-अलग फ़ाइलों में दो बार session_start() कॉल करता हूँ, तो PHP यह त्रुटि देता है:
Warning: session_start(): Cannot send session cookie - headers already sent
मैं समझता हूँ कि यह त्रुटि इसलिए होती है क्योंकि headers पहले ही भेजे जा चुके हैं, और दोबारा session_start() कॉल करना संभव नहीं है। लेकिन मैं कैसे जांचूँ कि सत्र पहले से चल रहा है या नहीं, ताकि मैं session_start() को दोबारा न कॉल करूँ? मैंने त्रुटि को दबाने के लिए शुरुआत में @ का उपयोग करने की कोशिश की, लेकिन जैसा कि मैंने समझा, यह एक बुरी प्रथा है।
यहाँ मेरे कोड का एक उदाहरण है:
// config.php
session_start();
$_