Отображение части страницы только для зарегистрированных пользователей - PullRequest
0 голосов
/ 15 февраля 2011

Я пытаюсь найти способ показать часть страницы, только когда пользователь вошел в систему, используя куки. Есть идеи, как действовать?

Ответы [ 3 ]

3 голосов
/ 15 февраля 2011
0 голосов
/ 15 февраля 2011

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

В моем классе аутентификации все пользователи хранятся в базе данных с уровнем доступа. На каждой странице класс Authentication использует переменную $ _SESSION, чтобы получить зарегистрированного пользователя и извлечь его из базы данных в объект пользователя. Если никто не вошел в пользовательский объект по умолчанию для гостей, используется вместо.

В генерации HTML я проверяю только уровень доступа перед генерацией "защищенных" данных.

if ($User->AccessLevel >= 30) {

  // stuff only available to users with access level 30 and higher

}
0 голосов
/ 15 февраля 2011
if(isset($_COOKIE['example-cookie']))
  show_stuff_for_logged_in_users();

И для установки файлов cookie используйте setcookie().

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

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