Hi all, I have been trying to figure out by myself for hours but with no success. I created a object and then serialized it and passed in a URL.
include_once("BabyName.php");
$babyName = new BabyName($name, $gender, $meaning, $origin, $likesCount);
echo $babyName->getGender();
$babyNameSerialized = serialize($babyName);
echo $babyNameSerialized;
<a href="babyNameDetails.php?id= '<?php echo $babyNameSerialized ?>'"> <?php echo $name ?></a>
I get output:O:8:"BabyName":5:{s:18:"BabyNamebabyName";s:6:"Akriti";s:16:"BabyNamegender";s:4:"Girl";s:17:"BabyNamemeaning";s:16:"Picture, Diagram";s:16:"BabyNameorigin";N;s:19:"BabyNamenoOfLikes";s:1:"1";}
Then in babyNameDetails.php file, I get the seriazed babyName. But only O:8 gets printed. It gets serialized properly originally as I can see the echo output. But when I pass through URL, I do not get the serialized string.
<?php include_once('BabyName.php');
$id = $_REQUEST['id'];
echo "id: " . $id . "<br>";
$babyName = unserialize($id);
echo "babyName: " . $babyName;
I just get:
id: 'O:8: babyName:
Please let me know what am I doing wrong.
Thank you,
Roshni