Если файл не называется «somename.php», то перенаправить - PullRequest
0 голосов
/ 23 января 2011

У меня есть php-файл, который включен на каждую другую страницу, поэтому я хочу изменить код, чтобы он не зацикливался вечно.

По сути, я хочу перенаправить с любой другой страницы, если пользователь не является участником страницы-заставки, ошибка возникает, когда мы достигаем splash.php, и он снова и снова выполняет то же перенаправление (бесконечный цикл).

Поэтому я хочу изменить код для выполнения, только если текущая страница НЕ splash.php

Спасибо

if (!isMember()) {
    header('Location: ' . MY_URL_ROOT . 'splash.php');
}

1 Ответ

2 голосов
/ 23 января 2011

Должно быть достаточно:

if (!isMember() && $_SERVER['PHP_SELF'] != MY_URL_ROOT . 'splash.php') {
    header('Location: ' . MY_URL_ROOT . 'splash.php');
    exit();
}

Кстати, вы всегда должны вызывать exit после использования заголовка для перенаправления, если только вы не хотите, чтобы сервер продолжил обработку остальной части сценария.

...