$_SESSION GLOBAL VARIABLE PHP TUTORIAL IN HINDI आज हम इस आर्टिकल के माध्यम से समझेंगे php के एक नये $_SESSION ग्लोबल वेरिएबल के बारे में तो जैसा की हमने पिछली आर्टिकल के माध्यम से हम जानेगे की हम कैसे cookie के माध्यम से हम किसी यूजर का डाटा उसके कम्पुटर में सेव करते है।
तो हम इसमें करते क्या the सर्वर से request करते the और सर्वर उस में जाकर वो डाटा सेव करता है लेकिन हम session की मदद से कम्पुटर में सेव नही करते है बल्कि use सर्वर पर स्टोर करते है। तो इसे हम कहते है session स्टोर कहते है।
और ये टेम्पररी होता है अगर आप पेर्मनेट सेव करना चाहते है तो इसके लिए हम use करते है डाटा base my_sql का इसे हम आगे आने वाली आर्टिकल में समझेंगे।
तो इस तरह का जब हम डाटा सेव करते है तो जब किसी यूजर के लॉग इन पेज पर करते है जब कोई यूजर लोगin करते है। तो इस case में हम एक निशानी कर देते है सर्वर पर इसका मतलब है की यूजर हमारी वेबसाइट पर लॉग इन है और अगर जब वो लॉगआउट हो जाये। इसे हम डिलीट कर देते है।
जैसा की आप कोई वेबसाइट पर जाते है और उसमे लॉग इन करते है और जब आप वेबसाइट की किसी पेज पर जाते है तो वहाँ पर आपका नाम दिखाई देता है तो इस तरह का काम हम session की हेल्प से कर सकते है।
session को use करने के लिए हमारे पास में अलग अलग तिन फंक्शन होते है। सबसे पहले हम session को स्टार्ट करते है session_start() और जब हम स्टार्ट करने के बाद में session को create करते है। $_SESSION(नाम) = वैल्यू और इसके अंदर हम एक नाम देते है use हम सेसन id कहते है।
और जिस तरीके से हम cookie में एक वैल्यू देते है उसी तरीके इसे इसमें भी एक वैल्यू देते है और ये वैल्यू कुछ भी हो सकती है जैसे नाम frist नाम लास्ट नाम और इस तरीके से अब create करने के के बाद हम उस सेसन को देखना चाहते है तो इसके लिए हम echo करते है सेसन की हेल्प से और इसके अंदर हम एक पेरामीटर भी देते है।
जो है सेसन id जो हमने ऊपर बनाई है। और सेसन को बार बार देखने की create करने की जरूरत नही है। पहले सेसन को स्टार्ट करना है फिर सीधा तीसरा स्टेप लेना है सेसन को echo करने तो इस तरीके से आप सेसन बना सकते है।
और जैसा की मैंने आपको ऊपर में बताया है की हम जब यूजर लॉग इन होता है तो ये सेसन create होता है और जब वो लॉग आउट होता है तो ये सेसन डिलीट हो जायेगा। तो इसे डिलीट करने के लिए भी हमारे पास में अलग से फंक्शन आता है।
session_unset() ये फंक्शन करता क्या है की हमने जितने भी वेरिएबल बनाये है ये उन्हें डिलीट कर देता है और दूसरा है session_destroy() ये सर्वर पर जो डाटा होता है use डिलीट कर देता है।
<?php
session_start();
$_SESSION["fast"] = "Hindi";
echo "Done";
?>
Output:- done
to ye hamara ek session create ho chuka hai. ab ham ise dusri file me dekhna chate hai to iske liye dusri file me kuchh is tarike ke code likhenge.
एक बात आपको ध्यान में रखना है जब भी सेसन के रिलेटेड को काम करना है तो पेज के टॉप पर सबसे पहले सेसन को स्टार्ट करना है
or दूसरी फाइल में देखने के लिए जो हमने सेसन create किया है उसमे हमने जो $_SESSION वेरिएबल बनाया है तो वो एक array बन चूका है उसे देखने के लिए print_r फंक्शन का use करूँगा।
<?php
session_start();
print_r($_SESSION);
?>
Output:- Array ( [fast] => Hindi )
यहाँ आप देख सकते है मैंने इसमें दूसरी फाइल में जाकर इस तरह का सेसन create किया है। दोनों ही प्रिंट हो चूका है । और इसे किसी html पेज में जाकर इसे प्रिंट कर सकते है। जैसे मैंने इसमें किया है।
<?php
session_start();
?>
<html>
<head>
<title>Session </title>
</head>
<body>
<?php
echo $_SESSION["fast"];
?>
</body>
</html>
Output:- Hindi
to aap yhan dekh sakte hai maine dusri file me ise print kar diya hai ye vo value pritn hui hai jo hamne upar ek file me create ki hai. और अगर आप सेसन स्टार्ट नही करेंगे तो ये प्रिंट नही होगा। ये बात मै आपको एक बार फिर से बता रहा हूँ।
की जब भी आप सेसन को स्टार्ट करना है जिस भी पेज में तो सबसे टॉप में पहले सेसन स्टार्ट करना है। और ये जब तक आप इस सेसन को डिलीट नही करोगे तब तक ये डिलीट नही होगा। और इस वैल्यू को कभी भी change भी कर सकते है।
और और एक से और एक ज्यदा भी create कर सकते है। अब हम चाहते है की ये सेसन डिलीट हो जाये तो इसके लिए हम एक तीसरी फाइल बनायेगे उसमे जाकर इसे डिलीट भी कर सकते है।
<?php
session_start();
session_unset();
session_destroy();
?>
सेसन को डिलीट करने के लिए हम ये फार्मूला use करते है जो की पहले सेसन को स्टार्ट किया फिर इसे unset किया dairect इसे डिलीट नही कर सकते है। तो इसके लिए unset किया फिर इसे destroy किया है। तो ये हमारा सेसन डिलीट हो चूका है।
अब अगर आप दूसरी फाइल में जाकर रेफेरस करेंगे पेज को तो ये आपको इसमें डिलीट हो जायेगा। एरर दिखाई देगा। इसका मतलब है की ये डिलीट हो चूका है। तो हम इसे if कंडिशन के अंदर प्रिंट करते है ताकि हमें ये एरर नही दिखाई दे।
<?php
session_start();
?>
<html>
<head>
<title>Session </title>
</head>
<body>
<?php
if(isset($_SESSION["fast"])){
echo $_SESSION["fast"];
}
?>
</body>
</html>
kuchh is tarike se if condition laga sakte hai. jise phale ye check karta hai ki ye ye session isme hai ya nhi. or nhi hai to kuchh print nhi hoga or hai to uski value print ho jayegi.
और डिलीट करते समय एक बात का और ध्यान रखना है की पहले डिलीट करे फिर उस पेज को रेफेरस करे डिलीट वाले को उसके बाद में view वाले पर जाकर रेफेरस करेंगे तब पता चलेगा की डिलीट हुआ है की नही ऐसे सीधा ही जाकर नही देख सकते है। $_SESSION GLOBAL VARIABLE PHP TUTORIAL IN HINDI