यह मूल PHP है और मैं नौसिखिया हूँ।
यहाँ पहली फ़ाइल पर मेरा कोड है:
session_start();
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header('Location: cms.php');
यहाँ एक और फ़ाइल पर दूसरा है:
if (session_id() == '') {
header('Location: login.php');
}
मूल रूप से, मैंने पहले कोड पर एक सत्र बनाया। मैं आगे क्या करने की कोशिश कर रहा हूं यह निर्धारित करता है कि कोई सत्र बनाया गया था, यदि नहीं, तो इसे केवल लॉगिन पृष्ठ पर रीडायरेक्ट किया जाएगा। यहां मुद्दा यह है कि कोई सत्र बिल्कुल नहीं बनाया गया है, ठीक यही मैंने सोचा था क्योंकि मैंने session_id()
प्रदर्शित करने का प्रयास किया था और यह कुछ भी नहीं दिखा रहा था।
तो अब मैं क्या खो रहा हूँ? मैं अनुमान लगा रहा हूं कि इसका header()
फ़ंक्शन के साथ कुछ लेना-देना है। लेकिन फिर भी, मुझे मदद की ज़रूरत है और इसके लिए कुछ स्पष्टीकरण और बेहतर कोड की वास्तव में सराहना करेंगे।
बहुत - बहुत धन्यवाद!
1 उत्तर
एक बेहतर कोड:
session_start();
if (empty($_SESSION['username'])) {
header('Location: login.php');
exit;
}
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।
session_start();
की आवश्यकता होती है।