Сессии PHP и unserialize()
Как прочитать данные из сохранённой сессии
Иногда случаются ситуации, когда сессии приходится хранить в базе данных и, что еще хуже, иногда приходится читать данные из сериализованной сессии. Начнём с того, что сессии в PHP сохраняются не с помощью serialize(). Точнее, у сохранённой сессии несколько другой формат, так как PHP приходится хранить еще и имя переменной. В общем виде это выглядит так:
← Вернуться к полной версии записи «Сессии PHP и unserialize()»…
Автор: Vladimir; опубликовано в: PHP; метки: PHP, unserialize, сессияМар
2008
Комментарии к статье «Сессии PHP и unserialize()» (4) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Сессии PHP и unserialize()»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


[...] как прочитать данные из Session::session_data, можно прочитать в этой статье. Сразу отмечу, что PHP самостоятельно выполняет [...]
А если так?
$string = "foo|bar|baz|10001010101";
print_r(explode('|', $string, 2));
?>
Зануда, Ваш вариант будет работать только в том случае, если заранее известно количество элементов в
$_SESSION, а также то, что вертикальная черта может быть только в последнем элементе.Если взять Ваш пример:
$data[1] = 'bar|baz|10001010101';
Но не
$data[1] = 'baz|10001010101';
Спасибо, работает)