Я знаю, что это повторяющийся вопрос, но я не нашел для себя ничего полезного из предыдущих ответов на вопросы.
Я пробовал это на Wamp на PHP 7, но при загрузке на сервер возникают эти ошибки.
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /storage/ssd4/434/6847434/public_html/Include/DB.php:12) in /storage/ssd4/434/6847434/public_html/Include/Sessions.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /storage/ssd4/434/6847434/public_html/Include/DB.php:12) in /storage/ssd4/434/6847434/public_html/Include/Sessions.php on line 2
<?php
session_start();
function Message(){
if (isset($_SESSION["ErrorMessage"])){
$Output = "<div class=\"alert alert-danger\">" ;
$Output.=htmlentities($_SESSION["ErrorMessage"]);
$Output. = "</div>";
$_SESSION["ErrorMessage"]=null;
return $Output;
}
}
function SuccessMessage(){
if (isset($_SESSION["SuccessMessage"])){
$Output = "<div class=\"alert alert-success\">" ;
$Output.=htmlentities($_SESSION["SuccessMessage"]);
$Output. = "</div>";
$_SESSION["SuccessMessage"]=null;
return $Output;
}
}
?>
используйте этот код в верхней части страницы, если (session_status ()! = PHP_SESSION_ACTIVE) session_start ()
используйте if (session_id() == "") {session_start();}
- или удалите session_start();
Мартин, это ничего не решит, поскольку на DB.php
уже есть вывод, PHP
больше не может изменять заголовки, что делает невозможным даже запуск сеанса
Проверка @DarkBee для session_id()
может быть полезна, когда требуемые файлы (то, что сеанс запускается в файле с именем DB.php
, уже намекают на беспорядок).
Ваш комментарий не имеет смысла. В явном предупреждении говорится, что сеанс не может быть запущен, потому что уже есть выходные данные, а не о том, что другой сеанс уже запущен. Ваше предложение приведет к тому же уведомлению, что и здесь
Не повторяйте часть connected successfully
Line12is `echo" Подключено успешно ";
@DarkBee, моя проблема решена, большое спасибо, но не могли бы вы рассказать мне, в чем заключается логика.
@MohammadBarzakh прочтите дублирующиеся вопросы и ответы
@DarkBee - моя проблема решена, я просто вернул ее назад.
@Phill сначала я прочитал все предыдущие ответы, но ничего подобного нет, еще одна вещь, которую вы разработчик, но я нахожусь на уровне новичка, это непросто для меня или кого-то еще, как я.
@MohammadBarzakh Фил имеет в виду ответ это.
Так что проверьте
DB.php
, строка 12. Точно так же, как говорят дубликаты.