Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP सेशन में ऑब्जेक्ट्स संग्रहीत करना


PHP में serialize() फ़ंक्शन का उपयोग ऑब्जेक्ट को संग्रहीत करने से पहले किया जा सकता है, और ऑब्जेक्ट को सेशन से पुनः प्राप्त करने की आवश्यकता होने पर unserialize() फ़ंक्शन को कॉल किया जा सकता है।

फ़ंक्शन एक विशिष्ट मूल्य के संग्रहणीय प्रतिनिधित्व को बिट्स के अनुक्रम में परिवर्तित करता है। यह इसलिए किया जाता है ताकि डेटा को फ़ाइल में, मेमोरी बफर में संग्रहीत किया जा सके या नेटवर्क पर स्थानांतरित किया जा सके।

ऑब्जेक्ट को संग्रहीत करने के लिए serialize फ़ंक्शन का उपयोग:

session_start(); 
$object = new sample_object(); 
$_SESSION['sample'] = serialize($object);

'session_start' फ़ंक्शन का उपयोग करके सेशन शुरू किया जाता है और एक नया ऑब्जेक्ट बनाया जाता है। बनाया गया ऑब्जेक्ट 'serialize' फ़ंक्शन का उपयोग करके सीरियलाइज़ किया जाता है और _SESSION वेरिएबल को असाइन किया जाता है।

उदाहरण

<?php 
$data = serialize(array("abc", "defgh", "ijkxyz")); 
echo $data; 
?>

आउटपुट

यह निम्न आउटपुट देगा:

a:3:{i:0;s:3:"abc";i:1;s:5:"defgh";i:2;s:6:"ijkxyz";}

ऑब्जेक्ट को पुनः प्राप्त करने के लिए unserialize फ़ंक्शन का उपयोग:

session_start(); 
$object = unserialize($_SESSION['sample']);

हमेशा की तरह, सेशन 'session_start' फ़ंक्शन का उपयोग करके शुरू किया जाता है और पहले बनाया गया ऑब्जेक्ट, जिसे _SESSION वेरिएबल को असाइन करके सीरियलाइज़ किया गया था, 'unserialize' फ़ंक्शन का उपयोग करके अनसीरियलाइज़ किया जाता है।

उदाहरण

<?php 
$data = serialize(array("abc", "defgh", "ijkxuz")); 
echo $data . "<br>"; 
$test = unserialize($data); 
var_dump($test); 
?>

आउटपुट

यह निम्न आउटपुट देगा:

a:3:{i:0;s:3:"abc";i:1;s:5:"defgh";i:2;s:6:"ijkxuz";} array(3) { [0]=> string(3) "abc" [1]=> string(5) "defgh" [2]=> string(6) "ijkxuz" }

  1. - PHP में is_a() फंक्शन

    PHP में is_a() फंक्शन जांचता है कि ऑब्जेक्ट इस क्लास का है या इसके माता-पिता में से एक है। यदि ऑब्जेक्ट इस क्लास का है या इसके माता-पिता में से एक है तो TRUE, अन्यथा FALSE लौटाता है। सिंटैक्स is_a(object, class) पैरामीटर्स object - परीक्षण किया जाने वाला ऑब्जेक्ट। class - क्लास का नाम। रिटर्न व

  1. - PHP में get_class() फंक्शन

    PHP में get_class() फंक्शन ऑब्जेक्ट की क्लास का नाम प्राप्त करता है। यदि ऑब्जेक्ट ऑब्जेक्ट नहीं है तो FALSE लौटाता है। यदि क्लास के अंदर ऑब्जेक्ट को बाहर रखा गया है, तो उस क्लास का नाम लौटाया जाता है। सिंटैक्स get_class(object) पैरामीटर्स object - परीक्षण किया जाने वाला ऑब्जेक्ट। आप क्लास के अंदर

  1. - PHP में get_object_vars() फंक्शन

    PHP में get_object_vars() फंक्शन दिए गए ऑब्जेक्ट की प्रॉपर्टीज़ प्राप्त करता है। यह निर्दिष्ट ऑब्जेक्ट के लिए परिभाषित ऑब्जेक्ट प्रॉपर्टीज़ की एक सहयोगी सरणी लौटाता है। सिंटैक्स get_object_vars(object) पैरामीटर्स object - एक ऑब्जेक्ट इंस्टेंस। रिटर्न वैल्यू निर्दिष्ट ऑब्जेक्ट के लिए परिभाषित ऑब