Я получаю эту ошибку:Не удается отправить ограничитель сессии кэш - попытался все
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(), ошибки исчезнут, но испортит выборку данных. Что я могу сделать по этому поводу?
я не вижу 'session_start();' сверху, он должен быть '
Shehary
Да. Все там, и я тоже это пробовал. Он отлично работает на моем локальном сервере. Это испортилось, когда я загрузил его на хост-хост. –
проверьте, есть ли у вас пробелы после '?>' В ваших файлах php 'nav.php' и' pending.php' – Shehary