PHP में सत्र

जब हम अपने ब्राउज़र में किसी वेबसाइट का पेज देखते हैं, उस पेज की PHP स्क्रिप्ट पहले ही चल चुकी होती है और हमारे बारे में भूल चुकी होती है। इसलिए, यदि हम एक पेज से दूसरे पेज पर जाते हैं - PHP स्क्रिप्ट पिछले पेज का डेटा याद नहीं रख सकती, उदाहरण के लिए, चर के मान।

हालाँकि, ऐसा तंत्र बहुत जरूरी है, चाहे वह उपयोगकर्ता की पसंद को याद रखने के लिए हो या यह कि उपयोगकर्ता लॉग इन था।

PHP में उपयोगकर्ता का डेटा वेबसाइट के विभिन्न पेजों के बीच संग्रहीत करने के लिए सत्र होते हैं। हम कोई भी जानकारी लिख सकते हैं सत्र में और बाद में इसे वहाँ से पढ़ सकते हैं, चाहे वह उसी स्क्रिप्ट का अगला रन हो या साइट की कोई अन्य स्क्रिप्ट। सत्र की मदद से उपयोगकर्ता लॉगिन, ई-कॉमर्स साइट की शॉपिंग कार्ट आदि लागू किया जा सकता है।

उपयोगकर्ता का सत्र सर्वर पर संग्रहीत होता है। हालाँकि, यह हमेशा के लिए नहीं रहता, बल्कि केवल लगभग आधे घंटे तक - यदि उपयोगकर्ता इस समय के दौरान साइट पर कोई अनुरोध नहीं करता, तो उसका सत्र हट जाएगा और खाली हो जाएगा।

तो, आइए देखें कि PHP में सत्रों के साथ कैसे काम करें। सत्र में कुछ लिखने से पहले, पहले इसे प्रारंभ करना होगा फ़ंक्शन का उपयोग करके session_start:

php<?php
  session_start();
?>

प्रारंभ करने के बाद हम कुछ लिख सकते हैं सत्र में या वहाँ से कुछ पढ़ सकते हैं। यह सुपरग्लोबल ऐरे का उपयोग करके किया जाता है $_SESSION।

आइए व्यवहार में कोशिश करते हैं। एक फ़ाइल बनाएं test1.php और इसमें निम्नलिखित कोड रखें:

test1.php<?php
  session_start();
  $_SESSION['test'] = 'abcde'; // सत्र में लिखें
?>

और फ़ाइल test2.php में - निम्नलिखित कोड:

test2.php<?php
  session_start();
  echo $_SESSION['test']; // सत्र से पढ़ें
?>

अब शुरुआत के लिए ब्राउज़र में फ़ाइल खोलें test1.php, और फिर test2.php। दूसरी फ़ाइल खोलने पर ब्राउज़र में वह दिखाई देगा जो पहली फ़ाइल में सत्र में लिखा गया था।

Задание 1

दो फाइलें बनाएं। पहली फाइल चलाने पर सत्र में दो नंबर लिखें, और दूसरी फाइल चलाने पर - इन नंबरों का योग प्रिंट करें।