PHP: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/xxx/www/site7/public_html/nnn/edit.php:2) in /home/xxx/www/site7/public_html/nnn/edit.php on line 5 вот кусочек кода файла edit.php PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); session_start(); include('conn.php'); if(isset($_GET['band'])) Читал факи по этой ошибке.. в голову лезет лишь одно возможно я не прав. Тогда поправьте Предполагаю, что конструкцию Код (Text): ini_set('display_errors',1); error_reporting(E_ALL); надо поставить после session_start(); тем самым сохранив правило что не допускается, чтобы перед сессией выводилдось что-то другое в браузер. Возможно я говорю глупость. Но припереставноке данная ошибка исчезает.
кстати вот интересно...а если у меня без все чистенько ошибок в скриптах не вылазит и сам по себе он работает выполняя нужные мне операции на моем хостинге. Могу я не париться и отсавить все как есть..при условии, что сайт я не буду переводить на другой хостинг. Т.е. пользую сам ... Ммм.?? Я так понимаю есть определенные notice и прочие warning которые не критичны с точки зрения выполнения скриптов и самой работоспособности . ?????
Как повезет. Вполне вероятно скрипт просто еще не работал с теми данными для которых критично верное выполнения участка с notice.
От данной ошибки помогло осознание вот этого Выручил notepad++ Также в скрипте были ошибки типа: A session had already been started - ignoring session_start() Помогло вот это PHP: if(session_id() == '') { session_start(); } Итого имею очень простенький скрипт авторизации: index.php PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); session_start(); include('conn.php'); if(!isset($_SESSION['auto'])) { ?> <form action="action.php" method="post"> <table> <tr> <td>Логин:</td> <td><input type="text" name="LOGIN" /></td> </tr> <tr> <td>Пароль:</td> <td><input type="password" name="PASS" /></td> </tr> <tr> <td></td> <td><input type="submit" name="enter" value="Войти" /></td> </tr> </table> </form> <?php } else { require('delo.php'); } ?> action.php PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); session_start(); if (isset($_POST["LOGIN"]) and isset($_POST["PASS"])) { if ($_POST["LOGIN"]=='dima' and $_POST["PASS"]=='abcd') { $_SESSION['auto']=true; require('delo.php'); } else { header('Location:index.php'); } } else { header('Location:index.php'); } ?> delo.php PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); if(session_id() == '') { session_start(); } if(isset($_SESSION['auto'])) { echo "ура<br><br>"; echo "<a href='logout.php'>выйти с этого сайта</a>"; } else { echo "сессия пока не запущена<br><br>"; echo "<a href='index.php'>Домой</a>"; } ?> Logout.php PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); session_start(); session_destroy(); header ('Location:index.php'); ?> Если есть конструктивные замечания по данному коду буду рад услышать полезную критику.)