Serialized data can be sent intra-site using, e.g., post, get (if it's not over c. 2 kš, or sessions. An example with sessions:
$test_array = array('a' => 1, 'b' => 2, 'c' => 3);
$serial = serialize($test_array);
$_SESSION['ser'] = $serial;
Then, on another page, it could be accessed like this:
$unser_arr = unserialize($_SESSION['ser']);
foreach ($unser_arr as $key => $value) {
echo $key . ' => ' . $value . '<br />';
}
To send it across domains, you could post it:
$test_array = array('a' => 1, 'b' => 2, 'c' => 3);
$serial = serialize($test_array);
echo '<form action="http://example.com/script.php" method="post">';
echo '<input type="hidden" name="ser" value="' . $serial . '" />';
echo '<input type="submit" name="submit" value="send" />';
echo '</form>';
Then access it like this:
$unser_arr = unserialize($_POST['ser']);
foreach ($unser_arr as $key => $value) {
echo $key . ' => ' . $value . '<br />';
}