Функция 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 minutes read Administrator

Comments (0)

No comments yet
Only registered users can post new comments

Article multicategories

Additional categories where this article is shown as similar.

Content author

Administrator

Offline

Administrator

Last logged: 2026-09-13 14:50

  • Page published: 2025-01-21 19:55
  • Last update: 2025-01-21 19:56