Possible Duplicate:
Headers already sent by PHP
Hier habe ich seltsames Problem meine Seiten zu schützen, ist zu überprüfen Sitzung gestartet, wenn nicht anmelden Umleitung auf,
<?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.
}
?>
Ich habe diesen Fehler: in Zeile 8:
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Kann jemand eine gute Lösung posten, um zu überprüfen, ob die Sitzung gestartet wird, und wenn nicht Umleitung zur Login-Seite weiter auf Seite bleiben? Txanks
Entfernen Sie den Leerraum vor dem Öffnen ' Php'. Es wird als wörtliche Ausgabe behandelt, die an den Browser gesendet wird, danach kann PHP keine zusätzlichen Header setzen (wie ein Session-Cookie) –
Wenn es vor dem ' Php' keinen Whitespace im angezeigten Code gibt (entsprechend Ihrem Code) muss es da sein sei entweder whitespace in deiner 'config.inc.php' oder eine andere Ausgabe in dieser Datei. –
Oder auto_prepend_file – Leigh