Функция cot_blockguests в Cotonti

Разберем функцию cot_blockguests, которая предназначена для блокировки гостей от просмотра страницы. Функция использует глобальную переменную $usr для проверки текущего пользователя.

Разберем функцию cot_blockguests, которая предназначена для блокировки гостей от просмотра страницы.

код


/**
 * Block guests from viewing the page
 *
 * @return bool
 */
function cot_blockguests()
{
    global $env, $usr, $sys;

    if ($usr['id'] < 1)
    {
        $env['status'] = '403 Forbidden';
        cot_redirect(cot_url('message', "msg=930&".$sys['url_redirect'], '', true));
    }
    return FALSE;
}


Подробное объяснение:
Что делает эта функция:
Проверка пользователя:

Функция использует глобальную переменную $usr для проверки текущего пользователя.
Если идентификатор пользователя ($usr['id']) меньше 1, значит, пользователь не зарегистрирован (гость).

Установка статуса:

Если пользователь гость, устанавливается статус страницы на '403 Forbidden', что указывает на то, что доступ запрещен.

Перенаправление:

Гостя перенаправляют на страницу с сообщением об ошибке, используя функцию cot_redirect.

В URL добавляется параметр с сообщением об ошибке (msg=930), и также передается текущий URL для возможного возврата после авторизации.

Возврат:

Возвращается FALSE, так как после перенаправления выполнение скрипта прерывается.
Итог:
Эта функция эффективно блокирует доступ к страницам для гостей, перенаправляя их на страницу с сообщением об ошибке, если они пытаются просмотреть защищенный контент.

1 минут чтения Administrator

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Автор контента

Administrator

Оффлайн

Administrator

Последняя авторизация: 05.07.2026 18:32

  • Страница размещена: 21.01.2025 19:55
  • Последнее обновление: 21.01.2025 19:56