Полученное значение используется для хранения или передачи PHP-значений повсюду без потери их типа и структуры.
Чтобы вновь сделать сериализованную строку PHP-значением, следует использовать функцию unserialize(). serialize() обрабатывает все типы, кроме типа resource. В качестве аргумента value фукнции serialize() можно использовать даже массивы, которые содержат ссылки на самих себя.
Пример кода
<?php
// $session_data содержит многомерный массив с информацией сессии
// для текущего пользователя. Используем serialize() для сохранения
// его в базе данных в конце запроса.
$conn = odbc_connect ("webdb", "php", "chicken");
$stmt = odbc_prepare ($conn,
"UPDATE sessions SET data = ? WHERE id = ?");
$sqldata = array (serialize($session_data), $PHP_AUTH_USER);
if (!odbc_execute ($stmt, &$sqldata))
{
$stmt = odbc_prepare($conn,
"INSERT INTO sessions (id, data) VALUES(?, ?)");
if (!odbc_execute($stmt, &$sqldata))
{
// Что-то было не так.
}
}
?>