पीएचपी ट्यूटोरियल

पीएचपी होम पीएचपी परिचय पीएचपी इंस्टाल पीएचपी सिंटैक्स पीएचपी टिप्पणियाँ पीएचपी चर पीएचपी इको / प्रिंट पीएचपी डेटा प्रकार पीएचपी स्ट्रिंग्स पीएचपी नंबर पीएचपी गणित पीएचपी स्थिरांक पीएचपी ऑपरेटर्स पीएचपी अगर ... और ... Elseif पीएचपी स्विच पीएचपी लूप्स पीएचपी कार्य पीएचपी सरणियाँ पीएचपी सुपरग्लोबल्स पीएचपी रेगेक्स

पीएचपी फॉर्म

PHP फॉर्म हैंडलिंग PHP फॉर्म सत्यापन पीएचपी फॉर्म की आवश्यकता पीएचपी फॉर्म यूआरएल/ई-मेल PHP फॉर्म पूर्ण

पीएचपी उन्नत

पीएचपी दिनांक और समय पीएचपी शामिल करें पीएचपी फाइल हैंडलिंग PHP फ़ाइल खोलें/पढ़ें PHP फ़ाइल बनाएँ/लिखें पीएचपी फ़ाइल अपलोड पीएचपी कुकीज़ पीएचपी सत्र पीएचपी फिल्टर पीएचपी फिल्टर उन्नत PHP कॉलबैक फ़ंक्शंस पीएचपी JSON पीएचपी अपवाद

पीएचपी ओओपी

पीएचपी ओओपी क्या है पीएचपी क्लासेस/ऑब्जेक्ट्स पीएचपी कंस्ट्रक्टर पीएचपी विनाशक पीएचपी एक्सेस संशोधक पीएचपी विरासत पीएचपी स्थिरांक पीएचपी सार वर्ग पीएचपी इंटरफेस पीएचपी लक्षण PHP स्टेटिक तरीके पीएचपी स्टेटिक गुण पीएचपी नेमस्पेस पीएचपी Iterables

MySQL डेटाबेस

MySQL डेटाबेस MySQL कनेक्ट MySQL डीबी बनाएँ MySQL तालिका बनाएँ MySQL डेटा डालें MySQL अंतिम आईडी प्राप्त करें MySQL एकाधिक सम्मिलित करें MySQL तैयार MySQL डेटा का चयन करें MySQL कहाँ MySQL ऑर्डर बाय MySQL डेटा हटाएं MySQL अद्यतन डेटा MySQL सीमा डेटा

पीएचपी एक्सएमएल

पीएचपी एक्सएमएल पार्सर्स पीएचपी सिंपलएक्सएमएल पार्सर पीएचपी सिंपलएक्सएमएल - प्राप्त करें पीएचपी एक्सएमएल एक्सपैट पीएचपी एक्सएमएल डोम

पीएचपी - AJAX

AJAX परिचय अजाक्स पीएचपी AJAX डेटाबेस अजाक्स एक्सएमएल AJAX लाइव खोज AJAX पोल

पीएचपी उदाहरण

पीएचपी उदाहरण पीएचपी संकलक पीएचपी प्रश्नोत्तरी पीएचपी व्यायाम पीएचपी प्रमाणपत्र

पीएचपी संदर्भ

पीएचपी सिंहावलोकन पीएचपी सरणी पीएचपी कैलेंडर पीएचपी तिथि पीएचपी निर्देशिका पीएचपी त्रुटि पीएचपी अपवाद पीएचपी फाइल सिस्टम पीएचपी फ़िल्टर पीएचपी एफ़टीपी पीएचपी JSON पीएचपी कीवर्ड पीएचपी लिबक्सएमएल पीएचपी मेल पीएचपी गणित पीएचपी विविध पीएचपी MySQLi पीएचपी नेटवर्क पीएचपी आउटपुट कंट्रोल पीएचपी रेगेक्स पीएचपी सिंपलएक्सएमएल पीएचपी स्ट्रीम पीएचपी स्ट्रिंग पीएचपी वैरिएबल हैंडलिंग पीएचपी एक्सएमएल पार्सर पीएचपी ज़िप पीएचपी समयक्षेत्र

पीएचपी सत्र


एक सत्र कई पृष्ठों में उपयोग की जाने वाली जानकारी (चर में) संग्रहीत करने का एक तरीका है।

कुकी के विपरीत, जानकारी को उपयोगकर्ता के कंप्यूटर पर संग्रहीत नहीं किया जाता है।


एक PHP सत्र क्या है?

जब आप किसी एप्लिकेशन के साथ काम करते हैं, तो आप उसे खोलते हैं, कुछ बदलाव करते हैं और फिर आप उसे बंद कर देते हैं। यह काफी हद तक एक सत्र की तरह है। कंप्यूटर जानता है कि आप कौन हैं। यह जानता है कि आप कब आवेदन शुरू करते हैं और कब समाप्त करते हैं। लेकिन इंटरनेट पर एक समस्या है: वेब सर्वर नहीं जानता कि आप कौन हैं या आप क्या करते हैं, क्योंकि HTTP पता स्थिति को बनाए नहीं रखता है।

सत्र चर इस समस्या का समाधान कई पृष्ठों (जैसे उपयोगकर्ता नाम, पसंदीदा रंग, आदि) में उपयोग की जाने वाली उपयोगकर्ता जानकारी को संग्रहीत करके करते हैं। डिफ़ॉल्ट रूप से, सत्र चर तब तक चलते हैं जब तक उपयोगकर्ता ब्राउज़र बंद नहीं कर देता।

इसलिए; सत्र चर एक एकल उपयोगकर्ता के बारे में जानकारी रखते हैं, और एक आवेदन में सभी पृष्ठों के लिए उपलब्ध हैं।

युक्ति: यदि आपको स्थायी संग्रहण की आवश्यकता है, तो आप डेटा को डेटाबेस में संग्रहीत करना चाह सकते हैं


एक PHP सत्र प्रारंभ करें

समारोह के साथ एक सत्र शुरू होता है session_start()

सत्र चर PHP वैश्विक चर के साथ सेट हैं: $_SESSION।

अब, "demo_session1.php" नामक एक नया पेज बनाते हैं। इस पृष्ठ में, हम एक नया PHP सत्र शुरू करते हैं और कुछ सत्र चर सेट करते हैं:

उदाहरण

<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>

</body>
</html>

नोट: फ़ंक्शन आपके दस्तावेज़ में सबसेsession_start()पहली चीज़ होनी चाहिए। किसी भी HTML टैग से पहले।



PHP सत्र चर मान प्राप्त करें

इसके बाद, हम "demo_session2.php" नामक एक और पेज बनाते हैं। इस पृष्ठ से, हम पहले पृष्ठ ("demo_session1.php") पर सेट की गई सत्र जानकारी तक पहुंचेंगे।

ध्यान दें कि सत्र चर प्रत्येक नए पृष्ठ पर व्यक्तिगत रूप से पारित नहीं किए जाते हैं, इसके बजाय उन्हें उस सत्र से पुनर्प्राप्त किया जाता है जिसे हम प्रत्येक पृष्ठ की शुरुआत में खोलते हैं ( session_start())।

यह भी ध्यान दें कि सभी सत्र चर मान वैश्विक $_SESSION चर में संग्रहीत हैं:

उदाहरण

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// Echo session variables that were set on previous page
echo "Favorite color is " . $_SESSION["favcolor"] . ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"] . ".";
?>

</body>
</html>

उपयोगकर्ता सत्र के लिए सभी सत्र चर मान दिखाने का दूसरा तरीका निम्न कोड चलाना है:

उदाहरण

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
print_r($_SESSION);
?>

</body>
</html>

यह कैसे काम करता है? यह कैसे जानता है कि यह मैं हूँ?

अधिकांश सत्र उपयोगकर्ता के कंप्यूटर पर एक उपयोगकर्ता-कुंजी सेट करते हैं जो कुछ इस तरह दिखती है: 765487cf34ert8dede5a562e4f3a7e12। फिर, जब कोई सत्र दूसरे पृष्ठ पर खोला जाता है, तो यह उपयोगकर्ता-कुंजी के लिए कंप्यूटर को स्कैन करता है। यदि कोई मेल है, तो वह उस सत्र तक पहुँचता है, यदि नहीं, तो यह एक नया सत्र शुरू करता है।


एक PHP सत्र चर संशोधित करें

सत्र चर बदलने के लिए, बस इसे अधिलेखित करें:

उदाहरण

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// to change a session variable, just overwrite it
$_SESSION["favcolor"] = "yellow";
print_r($_SESSION);
?>

</body>
</html>

एक PHP सत्र को नष्ट करें

सभी वैश्विक सत्र चर को हटाने और सत्र को नष्ट करने के लिए, उपयोग करें session_unset() और session_destroy():

उदाहरण

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>

<?php
// remove all session variables
session_unset();

// destroy the session
session_destroy();
?>

</body>
</html>

पीएचपी व्यायाम

व्यायाम के साथ खुद को परखें

व्यायाम:

"favcolor" नाम का एक सेशन वेरिएबल बनाएं।

session_start();
["favcolor"] = "green";