2015-07-27 2 views
0

Я получаю эту ошибку:Не удается отправить ограничитель сессии кэш - попытался все

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home2/alson/public_html/iFix/users/tech/pending.php:2) in /home2/alson/public_html/iFix/users/tech/nav.php on line 3

И это код для этой части:

<?php 
    ob_start(); 
    session_start(); 
    $_SESSION['username']; 
    $_SESSION['type']; 
     if(!isset($_SESSION['type'])){ 
      header ("location: ../components/login.php"); 
     } 
?> 

Я думаю, что я попробовал все. Я положил ob_start и ob_flush в начале и в конце файла, убедился, что session_start всегда на высоте, проверял кодировку файла, если это не utf-8 с bom, но проблема все еще сохраняется. Если я удалю session_start(), ошибки исчезнут, но испортит выборку данных. Что я могу сделать по этому поводу?

+0

я не вижу 'session_start();' сверху, он должен быть ' Shehary

+0

Да. Все там, и я тоже это пробовал. Он отлично работает на моем локальном сервере. Это испортилось, когда я загрузил его на хост-хост. –

+0

проверьте, есть ли у вас пробелы после '?>' В ваших файлах php 'nav.php' и' pending.php' – Shehary

ответ

0

попытаться изменить,

<?php 
ob_start(); 
session_start(); 

в

<?php 
session_start(); 
ob_start(); 
+0

Пробовал. Еще не повезло. Он отлично работает на моем локальном сервере. Это что-то связано с версиями PHP? –

Смежные вопросы