PHP मा सत्र र कुकीहरू

PHP मा HTTP अनुरोध विधिहरू
PHP मा फाइल ह्यान्डलिंग

अनुरोध र प्रतिक्रिया गतिविधिहरू सही रूपमा पूरा गर्न, वेब पृष्ठहरूले अस्थायी रूपमा वा स्थायी रूपमा डाटा भण्डारण गर्नुपर्छ। लगभग हरेक वेब विकास भाषामा क्लाइन्ट र सर्भर जानकारी भण्डारण गर्न सत्र र कुकीहरू छन्, एक सहज र सुरक्षित अनुभव प्रदान गर्दै। यो लेख PHP सत्रहरू र कुकीहरू विस्तारमा जानेछ।

PHP मा कुकीहरू के हुन्?

कुकीहरू साना फाइलहरू हुन् जुन ग्राहकको कम्प्युटरमा सुरक्षित हुन्छन् र गर्न सक्छन् समावेश प्रयोगकर्ता बारे जानकारी, अनुरोध, जवाफ, र सर्भर। तिनीहरू अनुरोधहरूसँगै सर्भरमा डेलिभर गरिएका छन्, सर्भरलाई प्रयोगकर्तालाई पहिचान गर्न दिँदै। प्रयोगकर्ताले पनि आफ्नै निर्माण गर्न सक्छ कुकीहरू र पछि पहुँचको लागि तिनीहरूमा डाटा भण्डार गर्नुहोस्।

PHP मा कुकी कसरी बनाउने

PHP setcookie() विधि नयाँ कुकी सिर्जना गर्न प्रयोग गरिन्छ। PHP मा कुकी सिर्जना गर्नको लागि सामान्य वाक्यविन्यास निम्नानुसार छ:

setcookie(name, value, expire, path, domain, secure, httponly);

पहिलो प्यारामिटर, name, एक मात्र आवश्यक छ। बाँकी प्यारामिटरहरू वैकल्पिक छन्। यहाँ कुकी सिर्जना गर्ने एउटा उदाहरण हो:

setcookie("my_first_cookie","It contains a string");

PHP मा कुकीहरू र तिनीहरूको मूल्य कसरी प्राप्त गर्ने?

PHP ले $_COOKIE मा कुकीहरू भण्डार गर्दछ वैश्विक चर। कुकी र यसको मूल्य प्राप्त गर्न, केवल विश्वव्यापी चरमा कुकीको नाम प्रदान गर्नुहोस्। यहाँ एउटा कुकी प्राप्त गर्न विश्वव्यापी चर प्रयोग गर्ने एउटा उदाहरण छ:

$_COOKIE["my_first_cookie"] // will return "It contains a string"

PHP मा कुकीहरू कसरी मेटाउने?

कुकीलाई निश्चित समयावधि पछि म्याद समाप्त हुनको लागि कन्फिगर गर्न सकिन्छ, जस पछि यो तुरुन्तै नष्ट हुनेछ। यहाँ एक दिनको म्याद समाप्त भएको कुकी उत्पन्न गर्ने उदाहरण हो समय:

setcookie("my_first_cookie","It contains a string", time() + (86400), "/"); // 86400 = 1 day

किनभने कुकीको म्याद सकिने अवधि सेकेन्डमा हुनुपर्छ, हामीले प्रयोग गर्यौं समय() हालको समय फर्काउन र एक दिनमा सेकेन्डको मात्रा थप्न विधि (86400)।

PHP मा कुकीहरू कसरी अपडेट गर्ने?

उस्तै सेट कुकी() प्रकार्य कुकी अद्यावधिक गर्न प्रयोग गर्न सकिन्छ। बस आह्वान गर्नुहोस् समारोह कुकीको नामको साथ र नयाँ तर्कहरू सेट गर्नुहोस्। यहाँ एउटा कुकीको म्याद सकिने अवधिलाई दुई दिनमा परिवर्तन गर्ने एउटा उदाहरण छ:

setcookie("my_first_cookie","It contains a string", time() + (86400 * 2), "/"); // 86400 = 1 day

यो उल्लेख गर्न लायक छ कि कुकीहरू स्वचालित रूपमा URL हुन् ईन्कोड गरिएको जब अनुरोधमा पेश गरियो र प्राप्त हुँदा डिकोड गरियो। setrawcookie() प्रकार्य यसलाई निष्क्रिय गर्न प्रयोग गर्न सकिन्छ।

तपाईंले कुकीको म्याद सकिने समयलाई विगतको मितिमा अद्यावधिक गरेर पनि मेटाउन सक्नुहुन्छ। यहाँ कुकी तुरुन्तै मेटाउने उदाहरण हो:

setcookie("my_first_cookie","", time() - 3600);

के तपाईंको ब्राउजरले कुकीहरूलाई अनुमति दिन्छ?

तपाईको ब्राउजरले कुकीज सक्षम गरेको छ कि छैन भनी जाँच्ने सरल तरिका यहाँ छ:

if(count($_COOKIE) > 0) {
  echo "Cookies are enabled.";
} else {
  echo "Cookies are disabled.";
}

PHP सत्रहरू बुझ्दै

HTTP प्रोटोकलले वेबपेजमा प्रयोगकर्ताको स्थिति राख्दैन। सत्र धेरै वेब पृष्ठहरूमा चर चलाउने र पहुँच गर्ने चुनौती समाधान गर्न प्रयोग गरिन्छ। यस भागमा, हामी PHP सत्रहरू कसरी भण्डारण गर्न र मानहरू पहुँच गर्न प्रयोग गर्ने भनेर हेर्नेछौं।

सत्र सुरु गर्दै

PHP मा, सत्र प्रयोग गर्नुहोस् सुरु() सत्र सुरु गर्न विधि। यो विधिले नयाँ सत्र सुरु गर्छ वा अवस्थितमा फर्काउँछ। यो महत्त्वपूर्ण छ कि ब्राउजरमा कुनै पनि आउटपुट पठाउनु अघि यो प्रकार्यलाई कल गर्नुपर्छ। अन्यथा, त्रुटि उत्पन्न हुनेछ। यहाँ कसरी सत्र सुरु गर्ने एउटा उदाहरण हो:

<?php
session_start();

डाटा भण्डारण गर्दै

सत्र सुरु गरेपछि, तपाइँ सत्रमा डाटा बचत गर्न $_SESSION ग्लोबल चर प्रयोग गर्न सक्नुहुन्छ। डाटा कुञ्जी-मान जोडीको रूपमा बचत गरिन्छ, जहाँ कुञ्जी हो चर नाम र मान रेकर्ड गर्न को लागी डाटा हो। यहाँ एक सत्र मा डाटा भण्डारण को एक उदाहरण छ:

<?php
session_start();
$_SESSION['username'] = "JohnDoe";

डाटा पुनः प्राप्त गर्दै

सत्रबाट डाटा पुन: प्राप्त गर्न, तपाइँ प्रयोग गर्न सक्नुहुन्छ $_SESSION विश्वव्यापी चर र डाटाको कुञ्जी पहुँच गर्नुहोस् जुन तपाइँ पुन: प्राप्त गर्न चाहानुहुन्छ। यहाँ सत्रबाट डाटा पुन: प्राप्त गर्ने उदाहरण हो:

<?php
session_start();
echo $_SESSION['username']; // will output "JohnDoe"

डाटा मेटाउँदै

सत्रबाट डाटा मेटाउन, तपाईंले हटाउन चाहनुभएको डाटाको कुञ्जी अनसेट गर्न सक्नुहुन्छ। यहाँ सत्रबाट डाटा मेटाउने उदाहरण हो:

<?php
session_start();
unset($_SESSION['username']);

सत्र नष्ट गर्दै

एक सत्र नष्ट गर्न, तपाईं प्रयोग गर्न सक्नुहुन्छ session_destroy() समारोह। यो प्रकार्यले सत्रमा भण्डारण गरिएका सबै डाटा हटाउनेछ र सत्र समाप्त गर्नेछ। यहाँ सत्र नष्ट गर्ने एउटा उदाहरण हो:

<?php
session_start();
session_destroy();

प्रश्नोत्तर

PHP मा कुकीहरूको उद्देश्य के हो?
कुकीहरू ग्राहकको कम्प्युटरमा भण्डारण गरिएका साना फाइलहरू हुन् जसमा प्रयोगकर्ता, अनुरोध, प्रतिक्रिया र सर्भरसँग सम्बन्धित जानकारी समावेश हुन सक्छ। तिनीहरू सर्भरमा अनुरोधहरू सहित पठाइन्छ, सर्भरलाई प्रयोगकर्ता पहिचान गर्न अनुमति दिँदै।

हामी कसरी PHP मा कुकी बनाउन सक्छौं?
PHP setcookie() विधि नयाँ कुकी सिर्जना गर्न प्रयोग गरिन्छ। यो नोट गर्न महत्त्वपूर्ण छ कि पहिलो प्यारामिटर, name, मात्र आवश्यक छ, जबकि बाँकी प्यारामिटरहरू वैकल्पिक छन्।

हामी कसरी PHP मा कुकीको मूल्य प्राप्त गर्न सक्छौं?
कुकीहरू PHP मा $_COOKIE ग्लोबल चरमा भण्डारण गरिन्छ। कुकी र यसको मूल्य प्राप्त गर्न, तपाइँ केवल विश्वव्यापी चरमा कुकीको नाम पास गर्न सक्नुहुन्छ।

हामी कसरी PHP मा कुकी मेटाउन सक्छौं?
तपाइँ कुकीको लागि म्याद समाप्त हुने समय सेट गर्न सक्नुहुन्छ, जस पछि यो स्वचालित रूपमा मेटिनेछ। तपाईले कुकीको म्याद सकिने समयलाई विगतको मितिमा अद्यावधिक गर्न सक्नुहुन्छ ताकि यसलाई तुरुन्तै मेटाउनको लागि।

PHP मा सत्र को उद्देश्य के हो?
सत्रहरू जारी रहन र बहु ​​​​वेब पृष्ठहरूमा मान पहुँच गर्न प्रयोग गरिन्छ।

व्यायाम गर्नुहोस्:

  1. एक सत्र र कुकी बीच के भिन्नता छ?
  2. तपाइँ एक सत्र कसरी सुरु गर्नुहुन्छ?
  3. तपाइँ कसरी सत्र चर सेट गर्नुहुन्छ?
  4. तपाइँ एक सत्र कसरी नष्ट गर्नुहुन्छ?
  5. तपाइँ कसरी कुकी सेट गर्नुहुन्छ?
  6. तपाइँ कसरी कुकीको मूल्य पुन: प्राप्त गर्नुहुन्छ?
  7. तपाइँ कसरी कुकी अनसेट गर्नुहुन्छ?

जवाफहरू:

  1. सत्र भनेको सर्भरमा डाटा भण्डारण गर्ने तरिका हो, जबकि कुकी ग्राहकको कम्प्युटरमा डाटा भण्डारण गर्ने तरिका हो। सत्रहरू सामान्यतया प्रमाणीकरण र प्राधिकरणको लागि प्रयोग गरिन्छ, जबकि कुकीहरू प्रयोगकर्ता प्राथमिकताहरू र ट्र्याकिङका लागि प्रयोग गरिन्छ।
  2. PHP मा सत्र सुरु गर्न, session_start() प्रकार्य प्रयोग गर्नुहोस्।
  3. PHP मा सत्र चर सेट गर्न, $_SESSION सुपरग्लोबल एरे प्रयोग गर्नुहोस्, जस्तै: $_SESSION['variable_name'] = 'value';
  4. PHP मा सत्र नष्ट गर्न, session_destroy() प्रकार्य प्रयोग गर्नुहोस्।
  5. PHP मा कुकी सेट गर्न, setcookie() प्रकार्य प्रयोग गर्नुहोस्, जस्तै: setcookie('cookie_name', 'value', time() + (86400 * 30), '/');
  6. PHP मा कुकीको मान पुन: प्राप्त गर्न, $_COOKIE सुपरग्लोबल एरे प्रयोग गर्नुहोस्, जस्तै: echo $_COOKIE['cookie_name'];
  7. PHP मा कुकी अनसेट गर्नको लागि, सेटकुकी() प्रकार्य प्रयोग गर्नुहोस् जुन विगतमा समाप्ति मिति भएको छ, जस्तै: setcookie('cookie_name', ”, time() – 3600);
PHP मा HTTP अनुरोध विधिहरू
PHP मा फाइल ह्यान्डलिंग
en English
X
माथि स्क्रोल गर्नुहोस्