सेशन शुरू करना और उपयोग करना
session_start से सेशन शुरू करें और _SESSION में डेटा रखें
सेशन शुरू करना और उपयोग करना, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
PHP सत्र क्या होते हैं
HTTP स्थिति-विहीन है। PHP सत्र डेटा को सर्वर पर संग्रहीत करके और सत्र ID कुकी के माध्यम से उसका संदर्भ देकर कई अनुरोधों के बीच डेटा बनाए रखते हैं।
session_start()
किसी भी आउटपुट से पहले session_start() कॉल करें। यह या तो मौजूदा सत्र को फिर शुरू करता है या नया सत्र बनाता है।
<?php
session_start();
// Must be called before any echo/HTML output$_SESSION में डेटा संग्रहीत करना
$_SESSION सुपरग्लोबल एक साधारण सारणी है। मौजूदा सत्र के लिए डेटा संग्रहीत करने हेतु कुंजियों को मान असाइन करें।
<?php
session_start();
$_SESSION["user_id"] = 42;
$_SESSION["username"] = "alice";
$_SESSION["cart"] = [];सत्र डेटा पढ़ना
session_start() कॉल करने के बाद आने वाले अनुरोधों में सत्र डेटा एक्सेस करें।
<?php
session_start();
if (isset($_SESSION["user_id"])) {
echo "Welcome back, ".$_SESSION["username"];
} else {
echo "Please log in";
}सत्र कुंजियाँ हटाना
अलग-अलग सत्र कुंजियाँ हटाने के लिए unset() का उपयोग करें।
<?php
session_start();
unset($_SESSION["cart"]);सत्र नष्ट करना
किसी उपयोगकर्ता को पूरी तरह सत्र से बाहर करने के लिए: सत्र का सारा डेटा हटाएँ, सत्र नष्ट करें और कुकी की अवधि समाप्त करें।
<?php
session_start();
$_SESSION = [];
if (ini_get("session.use_cookies")) {
$p = session_get_cookie_params();
setcookie(session_name(), "", time()-3600,
$p["path"], $p["domain"], $p["secure"], $p["httponly"]);
}
session_destroy();सत्र संग्रहण
डिफ़ॉल्ट रूप से PHP सत्र डेटा को सर्वर की अस्थायी निर्देशिका में फ़ाइलों के रूप में संग्रहीत करता है। कस्टम हैंडलर सत्रों को Redis, Memcached या डेटाबेस में संग्रहीत करते हैं।
सत्र ID
session_id() से सत्र ID प्राप्त करें या सेट करें। डिफ़ॉल्ट रूप से ID क्लाइंट को PHPSESSID नाम वाली कुकी के रूप में भेजी जाती है।
सत्र की अवधि
session.gc_maxlifetime से कचरा संग्रहण नियंत्रित करें (डेटा की सफ़ाई के योग्य होने से पहले निष्क्रियता के सेकंड)।
फ़्लैश संदेश
पुनर्निर्देशन के बाद एक-बारगी फ़्लैश संदेशों के लिए सत्र आदर्श होते हैं।
<?php
// Set:
$_SESSION["flash"] = "Profile updated!";
header("Location: /profile");
// Read and remove:
$msg = $_SESSION["flash"] ?? null;
unset($_SESSION["flash"]);
echo $msg;सत्र बनाम कुकी
सत्र डेटा को सर्वर पर संग्रहीत करते हैं (क्लाइंट को केवल एक ID भेजी जाती है)। कुकी डेटा को क्लाइंट की ओर संग्रहीत करती हैं। संवेदनशील डेटा के लिए सत्र अधिक सुरक्षित होते हैं।
सारांश
सत्रों का उपयोग करने वाले प्रत्येक पृष्ठ के सबसे ऊपर session_start() कॉल करें। पढ़ने/लिखने के लिए $_SESSION का उपयोग करें। लॉग आउट करते समय सत्र नष्ट करें।
त्वरित जाँच
session_start() कहाँ कॉल किया जाना चाहिए?
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “सेशन शुरू करना और उपयोग करना” पाठ निःशुल्क है?
हाँ—“सेशन शुरू करना और उपयोग करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सेशन शुरू करना और उपयोग करना” में मैं क्या सीखूँगा?
session_start से सेशन शुरू करें और _SESSION में डेटा रखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“सेशन शुरू करना और उपयोग करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- सेशन शुरू करना और उपयोग करना
- सेशन सुरक्षा के सर्वोत्तम अभ्यास
- कुकी सेट करना और पढ़ना
- कुकी सुरक्षा: HttpOnly और Secure फ़्लैग