У меня есть эта система входа в php, у меня она отлично работает на localhost, я купил веб-отель, и теперь он больше не работает, и я не могу найти, где он идет не так.
Я не получаю ошибок.
Страница входа находится в index.php, и когда вы входите в систему, и если все в порядке (без ошибок / неправильных ошибок и т. Д.), Вы будете перенаправлены на home.php.
Это не тот случай. Когда я вхожу в систему, он просто обновляет index.php и выводит это сверху:
Предупреждение: невозможно изменить информацию заголовка - заголовки, уже отправленные (httpd.www / oBz / index.php: 2) в httpd.www / oBz / index.php в строке 221
в строке 221 есть:
header ("Местоположение: home.php");
хорошо, поэтому я зашел на home.php вручную, введя адрес. Теперь в home.php у меня это вверху:
include 'dbc.php';
page_protect();
echo "HELLO WORLD";
page_protect проверяет, установлены ли какие-либо сеансы или файлы cookie (помните меня), но если что-то было установлено, вы увидите содержимое «HELLO WORLD», в противном случае вы не захотите.
Но сейчас, когда я вхожу в home.php, я просто получаю это:
Предупреждение: session_start () [function.session-start]: Невозможно отправить cookie сессии - заголовки уже отправлены (вывод начался с httpd.www / oBz / dbc.php: 29) в httpd.www / oBz / dbc. php на линии 69
Предупреждение: session_start () [function.session-start]: Невозможно отправить ограничитель кэша сеанса - заголовки уже отправлены (вывод начат с httpd.www / oBz / dbc.php: 29) в httpd.www / oBz / dbc.php на линии 69
Предупреждение: невозможно изменить информацию заголовка - заголовки, уже отправленные (вывод начался с httpd.www / oBz / dbc.php: 29) в httpd.www / oBz / dbc.php в строке 117
Строка 69 theres session_start()
, и это первая строка в функции page_protect()
;
строка 117 theres header("Location: index.php")
и может быть перенаправлена, если вы не вошли в систему (набор сеансов / набор файлов cookie)
Надеюсь, я предоставил достаточно информации, если не просто прокомментирую, что вам нужно, и я сделаю все возможное, чтобы предоставить ее вам.
Спасибо
Обновление:
Вот dbc.php: http://phpbin.net/x/999009567
** index.php, где вы входите в систему и где устанавливается сеанс http://phpbin.net/x/1564167411
** UPDATE:
Теперь я решил заголовок предупреждение / ошибки, но это не было решением проблемы сеанса!
** UPDATE:
phpbin.net/x/25857430 обновленный dbc.php, все HTML-файлы, которые были в dbc.php ранее, находятся в новом файле top.php. Я включаю файл top.php ПОСЛЕ раздела функции doLogin в index.php, чтобы с заголовками не возникало ошибок.
*** ОБНОВЛЕНИЕ: Проблема где-то здесь: http://phpbin.net/x/557713701, поэтому он перенаправляет меня на index.php все время