Как игнорировать предупреждение сеанса при включении файла в php - PullRequest
0 голосов
/ 08 ноября 2010

когда я использую include () с моим плагином wordpress, который сообщает об ошибке следующим образом.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/wordpress3/wp-content/plugins/new/listAllItems.php:10) in /var/www/wordpress3/wp-content/themes/thesis_16/lib/functions/document.php on line 3

В 10-й строке listallitems.php написано

`

    include_once("../../../wp-config.php");
    include_once("../../../wp-load.php");
     ....` 

Как я могу избежать этой ошибки.

Ответы [ 4 ]

1 голос
/ 21 октября 2016

Я только что добавил в свой скрипт:

if(!session_start()){
  session_start();
}

Все предупреждения исчезли.

1 голос
/ 08 ноября 2010

Как объяснялось ранее, это связано с тем, что какой-то текст уже был отправлен в браузер до вашего оператора session_start ().Проверьте, не включили ли вы пробелы / символы в ваш сценарий или в один из сценариев, которые вы включаете.

Это также может быть проблемой кодирования, т.е. ваш файл закодирован в UTF-8 с помощью спецификации, новеб-сервер настроен в другой кодировке, поэтому спецификация рассматривается как дополнительные символы (но на эту проблему действительно много раз можно было ответить).

1 голос
/ 30 июня 2011

Это просто быстрое исправление, а не правильное решение.

Поставьте символ "@" перед командой, например так ...

@ session_start ();

Это будет подавлять любые предупреждения или ошибки.Вы можете сделать это с помощью любой команды PHP.Но в целом это не очень хорошая идея, потому что вы помещаете пластырь в проблему, а не решаете основную причину, которая в вашем случае заключается в том, что session_start () вызывается после того, как что-то было выведено в буфер.

0 голосов
/ 08 ноября 2010

Обычно эта ошибка появляется, когда вывод перед функцией запуска сеанса. иногда даже пробел или маленький символ, проблемы с кодировкой файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...