Программирование > PHP
Запись/Чтение сессий в MySQL?
Stek:
Если в сессии пишуться только тект данные, то нет. Иначе (при хранении объектов, массивов) сериализация нужна.
Макс:
--- Цитировать ---Не понял
поясни
--- Конец цитаты ---
Ну например у тебя есть массив:
--- Код: ---
$a = array (1, 2, array ("a", "b", "c"));
--- Конец кода ---
Сериализация "превращает" переменные и их значения в строку а десериализация наоборот превращает строку в переменные. (Это упрощенное объяснение). То есть нужно тебе массив в БД записать. Ты его сериализуешь в строку и смело записываешь в поле TEXT. Хочешь получить массив из БД - вытаскиваешь строку, десериализируешь ее и получаешь массив.
С объектами тоже так поступать можно.
См. функции
serialize()
deserialize()
Britva:
я не понял зачем сериализация нужна здесь. она же в сессиях автоматически происходит.
если не используешь БД (эти функции) открой в /php/sessiondata (по умолчанию) там будут файлы sess_45893456sdfgsdfgh там как раз инфа и записывается автоматически с помощью сессий в php4.
вот пример:
user|a:2:{s:4:"name";s:7:"my_name";s:8:"password";s:11:"my_password";}
это вот и есть обычный массив $user
$user["name"] = "my_name";
$user["password"] = "my_password";
Навигация
Перейти к полной версии