Сериализиране на обекти в PHP
Една от характеристиките на PHP е, че продължителността на живота на обектите, създадени с него, обикновено е много кратка. Това се дължи на факта, че всички променливи и обекти се унищожават след края на скрипта. HTTP протоколът не е протокол на сесия, т.е. всяка заявка към сървъра се възприема като заявка от нов клиент и историята на предишните му заявки не се запазва. Разработчикът на приложения трябва да внедри запазване на състоянието на приложението за всеки от клиентите, като използва сесии и бисквитки. При такива условия възможността за прехвърляне на обект между няколко клиентски сесии или дори между отделни страници на уеб приложение става много важна.
За да запазят обект във формат, който би позволил да бъде възстановен по-късно, те често прибягват до него сериализация, преобразуване на обект в низ с помощта на функцията "serialize ()". Такъв низ може да бъде записан във файл или база данни и след това запазеният обект може да бъде извлечен от него с помощта на обратната функция "unserialize ()". Не само обектите могат да бъдат сериализирани, но и масиви, включително многоизмерни.