2010-01-11 2 views
2

Извините за титул, но, как им довольно бесполезен в PHP/MySQL я не мог понять, хорошее названиеПолучить authed настройки пользователя

Я в настоящее время создание сообщества для удовольствия.

Мне нужно иметь возможность получить всю информацию о пользователях с автономного пользователя на всем сайте.

Каков наилучший способ сделать это? Прямо сейчас у меня просто есть запрос в index.php (я включаю все страницы через index.php), который запрашивает таблицу users, где id = session [id]. Я предполагаю, что это действительно замедлит работу сайта, так как каждый пользователь продолжает перезагружать страницы.

Что мне интересно, есть ли более разумный способ?

ответ

1

Получите информацию, когда пользователь впервые войдет в систему, а затем сохраните необходимые данные в массиве $ _SESSION.

0

вы можете получить все ВАР через $_SESSION переменная print_r($_SESSION); должна возвращать содержимое сессии

+1

, за исключением того, что значения не находятся в $ _SESSION, их необходимо перенести туда. – GSto

+0

yepp thats true во всех случаях – streetparade

-1

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

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

+0

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

Смежные вопросы