Разберем функцию 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