как перенаправить с помощью session_start вверху страницы php - PullRequest
1 голос
/ 04 августа 2011

Я проверяю логин и пароль пользователя на отдельной странице, поверх которой у меня есть

session_start();

Теперь, если пользователь вводит неверные учетные данные, я хочу, чтобы он вернулся, но перенаправление не работает, это дает уже отправленные заголовки ошибок, и это из-за session_start (). что может быть лучшим способом сделать это. спасибо.

Ответы [ 4 ]

4 голосов
/ 04 августа 2011

Сначала проверьте, нет ли пробела перед session_start

или вы также можете сделать это

при запуске перед session_start, напишите "ob_start ();"и в конце страницы напишите "ob_flush ();"

Это поможет

1 голос
/ 04 августа 2011

Используйте ob_start для буферизации вывода.Это предотвращает отправку заголовков session_start сразу и заставляет его ждать до конца запроса.

0 голосов
/ 04 августа 2011

проверить, нет ли пробелов или новой строки перед стартовым тегом php или каким-либо эхом ... Вы можете попробовать использовать ob_start

<?php 
    ob_start(); 

    session_start();
    // code  

    //Flush the buffer to screen
    ob_end_flush(); 
?>

http://php.net/manual/en/function.ob-start.php

0 голосов
/ 04 августа 2011

Простая альтернатива - использовать следующий фрагмент кода HTML, помещенный в элемент head вашего вывода HTML.

<meta http-equiv="refresh" content="0; URL=http://google.com">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...