PHP MYSQL для хранения данных сессии, вопрос - PullRequest
0 голосов
/ 30 августа 2011

Я хотел бы заполнить свой массив $ _SESSION всеми данными БД соответствующего пользователя, который только что вошел в систему.

, например "FIRST_NAME" в БД, будет $ _SESSION ["FIRST_NAME"];

Как это сделать правильно?

$ _ SESSION = $ result_set;// $ result_set - это извлеченный массив из БД

Произошла ошибка (unknown () в строке 0)

заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Я хотел бы заполнить свой массив $ _SESSION всеми данными БД соответствующего пользователя, который только что вошел в систему.

Не делайте этого.Сохраняйте только идентификатор строки в сеансе и выполняйте запрос к базе данных в любое время, когда вам нужна некоторая информация.

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

1 голос
/ 30 августа 2011

Вам нужно указать имя для данных, которые вы храните - вы не можете полностью перезаписать переменную $ _SESSION.

EG:

$_SESSION['user_id'] = $result_set->id;

Как сказал Пеккаредко требуется сохранять весь профиль пользователя в сеансе, когда вы можете сделать отдельный вызов базы данных, чтобы собрать эти данные позже.

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