Каковы наилучшие практики для хранения данных сеанса PHP в базе данных? - PullRequest
5 голосов
/ 03 мая 2010

Я разработал веб-приложение, которое использует веб-сервер и базу данных, размещенную на веб-хосте (на земле), и сервер, работающий на Amazon Web Services EC2. Оба сервера могут использоваться пользователем во время сеанса, и оба должны знать некоторую информацию сеанса о пользователе. Я не хочу размещать информацию, которая требуется обоим серверам, потому что я не хочу, чтобы она была видимой для браузеров / Firebug и т. Д. Поэтому мне нужно, чтобы мои данные сеанса сохранялись на разных серверах. И я думаю, что это означает, что лучший вариант - хранить все / некоторые данные, которые мне нужны, в базе данных, а не в сеансе. Кажется, проще всего сохранить сеансы, но POST session_id между серверами и использовать его в качестве ключа для поиска нужных мне данных из таблицы user_session_data в базе данных.

Я посмотрел статью Тони Марстона " Сохранение данных сеанса PHP в базу данных " - мне следует использовать это или достаточно таблицы с данными сеанса, которые мне нужны, и session_id в качестве ключа? В чем состоит недостаток создания моей собственной таблицы и набора методов для хранения нужных мне данных в базе данных?

1 Ответ

2 голосов
/ 03 мая 2010

Если скорость передачи и время отклика между EC2 и сервером базы данных достаточно хороши, я не вижу проблем с сохранением данных сеанса, как описано, и передачей session_id при передаче пользователя на другой сервер.

-

Хранение данных сеанса в базе данных - довольно распространенная практика. «Хранение данных в сеансе» не подразумевает какого-либо фактического способа хранения - создание файлов на диске является просто настройкой PHP по умолчанию, поскольку не требует никакой настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...