Re: Serialization
| From: | Jason Barnett | Date: | Wed, 05 May 2004 03:08:03 +0000 |
| Subject: | Re: Serialization | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-23624@lists.php.net to get a copy of this message | ||
Ron: You need to use stripslashes() when passing a serialized string via HTTP requests.
<?php
error_reporting(E_ALL);
if (isset($_POST['serialArray'])) {
$stripped = stripslashes($_POST['serialArray']);
echo "<pre>";
// Works
$unserialized = unserialize($stripped);
print_r($unserialized);
} else {
echo "<form action='test.php' method='post'>";
for($i=0;$i<10;$i++) {
for($j=0;$j<10;$j++) {
$aTest[$i][$j] = "Test $i $j";
}
}
$sTest = serialize($aTest);
echo "<input type='hidden' name='serialArray' value='$sTest'>";
echo '<input type="submit" name="Submit" value="Submit">';
echo $sTest;
echo "</form>";
}
?>