কম্পিউটার

পিএইচপি সেশনে বস্তু সংরক্ষণ করা


পিএইচপি-তে 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";}

বস্তুটি পুনরুদ্ধার করতে 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-তে method_exists() ফাংশন

  2. PHP-তে is_a() ফাংশন

  3. PHP-তে get_class() ফাংশন

  4. PHP-তে get_object_vars() ফাংশন