Программирование > PHP

Запись/Чтение сессий в MySQL?

<< < (2/2)

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";

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии