Possible Duplicate:
Headers already sent by PHP
Здесь у меня есть странные проблемы, чтобы защитить свои страницы, чтобы проверить, запускается сеанс, если не перенаправлять войти,
<?php
require_once ('includes/config.inc.php');
// Start output buffering:
ob_start();
// Initialize a session:
session_start();
// Check for a $page_title value:
if (!isset($page_title)) {
$page_title = 'User Registration';
}
// If no first_name session variable exists, redirect the user:
if (!isset($_SESSION['first_name'])) {
$url = BASE_URL . 'index.php';
ob_end_clean(); // Delete the buffer.
header("Location: $url");
exit(); // Quit the script.
}
?>
Я получил эту ошибку: в строке 8:
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Может ли кто-нибудь опубликовать хорошее решение, чтобы проверить, запущен ли сеанс, а если не перенаправить на страницу входа еще на странице? Txanks
Удалите пробел перед открытием ' Php'. Он обрабатывается как литеральный вывод, отправленный в браузер, после чего PHP не может установить никаких дополнительных заголовков (например, cookie сеанса). –
Если пробелы перед ''? Php' в коде, указанном ниже (в соответствии с вашим кодом), быть либо пробелом в вашем 'config.inc.php', либо каким-либо другим выходом, выполняемым в этом файле. –
Или auto_prepend_file – Leigh