заголовок («Location: $ value»);не будет перенаправлять ... Почему? - PullRequest
0 голосов
/ 14 января 2011

После входа я хочу отправить пользователей обратно на $value,
$value генерируется с моим кодом, печатается и выглядит нормально.
Это полный URL: http://example.com/page.php?id=6,

, но он игнорирует оператор header("Location: ".$value);:

if($iniciando->iniciar()) {
    if (isset($_SESSION['redirect'])) {
        $he ="http://funcook.com" . $_SESSION['redirect'];
        mostrar_notificacion($he);
        header("Status: 301");
        header("Location: " . $he, true, 301);
    } else {
        imprimir_sesion_iniciada();
    }
} else {
    imprimir_formulario_sesion();
}

Ответы [ 2 ]

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

header("Location x"); должен быть вызван перед отправкой любого другого вывода в браузер. Это включает любые пробелы за пределами маркеров <?php и ?>.

Также убедитесь, что у вас нет операторов print / echo для целей отладки.

0 голосов
/ 14 января 2011

Я подозреваю, что вы используете Chrome?

Вы должны использовать лучший код перенаправления для всех браузеров, чтобы следовать этому:

    header("Status: 301");
    header("Location: ".$URL, true, 301);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...