header () PHP не работает - PullRequest
       1

header () PHP не работает

0 голосов
/ 24 марта 2012

Я просто пытаюсь написать код, чтобы проверить, существует ли сессия. Если ответ «нет», перенаправьте страницу на страницу входа. Более того, я хочу написать этот код для нескольких веб-сайтов. Так что, что бы ни было доменное имя, никогда не будет фактом для меня. здесь я пишу несколько кодов:

//$_SESSION['license'] -> this will be created after anyone log in
//and will be set its value to 15497852.
if(isset($_SESSION['license']) && $_SESSION['license'] == '15497852'){
    // DO SOMETHING
} else {
    // here i want to create link like: http://stackoverflow.com/?df=login
    header('Location: '.$_SERVER['PHP_SELF'].'?df=login');
    die();
}

но этот код не работает там, где я не вижу ничего плохого.

Ответы [ 2 ]

4 голосов
/ 24 марта 2012

Из документа header () на php.net

Помните, что header () должна вызываться перед отправкой любого фактического вывода, либо обычными тегами HTML, пустыми строками в файле, либо из PHP.

Проверьте, не выводится ли ничего до запуска этого кода ... даже, например, <html> до того, как эта строка вызовет его неработу

0 голосов
/ 26 марта 2012

Я думаю, что с URL-адресом была проблема ... Я проверял коды на своем локальном компьютере, используя wamp-сервер ... Когда я проверяю те же коды на моем главном сервере linux, все в порядке ... Теперь я неполучить сообщение об ошибке ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...