PHP में serialize() फ़ंक्शन का उपयोग ऑब्जेक्ट को संग्रहीत करने से पहले किया जा सकता है, और जब ऑब्जेक्ट को सत्र से पुनर्प्राप्त करने की आवश्यकता होती है तो unserialize() फ़ंक्शन को कॉल किया जा सकता है।
फ़ंक्शन बिट्स के अनुक्रम में एक विशिष्ट मान के एक संग्रहणीय प्रतिनिधित्व को परिवर्तित करता है। ऐसा इसलिए किया जाता है ताकि डेटा को एक फाइल, एक मेमोरी बफर में स्टोर किया जा सके या एक नेटवर्क पर ट्रांसफर किया जा सके।
ऑब्जेक्ट को स्टोर करने के लिए क्रमबद्ध फ़ंक्शन का उपयोग करना -
session_start(); $object = new sample_object(); $_SESSION['sample'] = serialize($object);
सत्र 'session_start' फ़ंक्शन का उपयोग करके शुरू किया गया है और एक नई वस्तु बनाई गई है। बनाई गई वस्तु को 'क्रमबद्ध' फ़ंक्शन का उपयोग करके क्रमबद्ध किया जाता है और _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";}
ऑब्जेक्ट को पुनः प्राप्त करने के लिए अनसेरियलाइज़ फ़ंक्शन का उपयोग करना -
session_start(); $object = unserialize($_SESSION['sample']);
हमेशा की तरह, सत्र 'session_start' फ़ंक्शन का उपयोग करके शुरू किया गया है और ऑब्जेक्ट जो पहले बनाया गया था, जिसे इसे _SESSION वैरिएबल को असाइन करके क्रमबद्ध किया गया था, 'अनसेरियलाइज़' फ़ंक्शन का उपयोग करके अनसेरियलाइज़ किया गया है -
उदाहरण
<?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" }