Предупреждение Session_start в PHP - PullRequest
0 голосов
/ 09 июня 2011

Это сообщение, которое я получаю:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/new/login.php:1) in /var/www/new/login.php on line 3

И это именно тот код:

<?php
if(!isset($_SESSION))
    session_start();
ob_start();

Нет пробелов, нет ничего.Что здесь не так?

Ответы [ 3 ]

4 голосов
/ 09 июня 2011

Вы уверены, что ваш файл не сохраняется в UTF-8 с BOM? Попробуйте сохранить UTF-8 без спецификации .

2 голосов
/ 09 июня 2011

Убедитесь, что в вашем файле не задан юникод спецификации, это типичная ошибка этого типа.Если нет спецификации, есть ли у вас какие-либо автоматически включенные файлы через htaccess или phpini php_auto_prepend?

0 голосов
/ 09 июня 2011

проверьте вашу конфигурацию php для session.auto_start, если она включена, у вас уже открыт сеанс.

альтернативно попробуйте это:

if (empty(session_id())) {
    session_start(); // if no active session we start a new one
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...