Как записать сессию в БД?

  • Автор темы Автор темы Fallen
  • Дата начала Дата начала

Fallen

Новичок
Как записать сессию в БД?

Подскажите, пожалуйста, как сделать так, чтобы сессия сохранялась в базе данных?
 
rotoZOOM
чтобы сессионные переменные писались не в файл, который лежит в каталоге, указанном в настройках сервера, а в выбранную мной БД
 
можно сериализовать сессию и помещать ее в БД, а потом вытаскивать и десериализовать. Но можно ли сделать так, чтобы в файл не писалась ? ..... А тебе зачем тогда вообще сессия как таковая, раз ты свой механизм накручиваешь ?
 
rotoZOOM
Сессия нужна, чтобы кукисы на компе пользователя оставались. Это наверное через обработчик сессий делается, не знаешь, может есть где примеры скриптов?
 
хммм ... чтобы кукисы на компе пользователя оставлялись надо чтобы у пользователя они были не запрещены и ты туда записать что-нибудь должен и все. Сессия для этого необязательна.
 
rotoZOOM
Должны быть именно сессионные кукисы, т.е. в них должен храниться только идентификатор сессии, остальные переменные пользователю видеть не обязательно
 
ну хорошо, не хочешь использовать сессию, можешь точно так же использовать вместо SID свой какой-то ID. Вместо $_SESSION используй свой массив $_MYSESSION, его значения храни в сериализованном виде в БД с уникальным идентификатором ID, который ты и будешь записывать в кукис и оттуда же доставать.
Ты скажи тебе такой бред зачем нужен?
Чем не устраивает механизм сессий ?
 
Должны быть именно сессионные кукисы, т.е. в них должен храниться только идентификатор сессии, остальные переменные пользователю видеть не обязательно
а сессии так и работают.
+ смотри ответ yugene-а (там описано как сессии в БД хранить)
 
в PHPInside #4 (кажется) была статья, как организовать пользовательские сесссии,
в том числе сессии с исп. БД
 
Сверху