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" }