У меня есть эта система входа в систему php, я отлично работал на localhost, я купил веб-отель, и теперь он больше не работает, и я не могу найти, где это происходит.Он не будет устанавливать сеанс?
У меня нет ошибок.
Страница входа находится в index.php, и когда вы входите в систему, и если все в порядке (без ошибок/неправильных действий и т. Д.), Вы будете перенаправлены на home.php.
Это не тот случай. Когда я вхожу в систему, он просто обновляет index.php и выводит это вверху:
Предупреждение: не удается изменить информацию заголовка - заголовки, уже отправленные (httpd.www/oBz/index.php: 2) в httpd.www /oBz/index.php в строке 221
на линии 221 есть: header ("Location: home.php");
ОК, поэтому я пошел домой home.php вручную, указав адрес. Теперь в home.php у меня есть это в верхней части:
include 'dbc.php';
page_protect();
echo "HELLO WORLD";
page_protect проверяет, есть ли какие-либо сеансы набор или печенье (помните меня), но если что-то было установлено, вы увидите содержание «HELLO WORLD» иначе вы не будете ,
Но сейчас, когда я вхожу home.php Я просто получить это:
Внимание: session_start() [function.session-начало]: Не удается отправить куки сессии - заголовки уже прислал (выход начался в 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 on line 117
линия 69 Theres session_start()
, и это первая строка в функции page_protect()
;
линия 117 Тереза header("Location: index.php")
и есть перенаправление, если вы не вошли в систему (сессионный набор/печенье набор)
Надежда я предоставил информацию достаточно, если не просто комментировать то, что вам нужно, и я буду стараться лучше, чтобы предоставить его вам ..
Спасибо
Update:
Вот 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. Я включаю верх.php ПОСЛЕ раздела doLogin в index.php, поэтому никаких ошибок с заголовками не возникает.
*** ОБНОВЛЕНИЕ: Проблема здесь: http://phpbin.net/x/557713701 Вот почему ее перенаправление меня на index.php все время
Итак, можно ли увидеть dbc.php? – spinon
http://phpbin.net/x/999009567 – Karem