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

Content author

Administrator

Offline

Administrator

Last logged: 2026-07-05 18:32

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