0 Pluspunkte 0 Minuspunkte

Ich möchte mit der PHP Session einen Login Bereich erstellen und habe diesen Code.

<?php
session_start();
if(isset($_SESSION['user']))
{
    echo "<a href='profil.php?id=" . $_SESSION['user'] . "'>Profil</a>";
} else {
    echo "<a href='login.php'>Login</a>";
}
?>

Allerdings gibt das eine Fehlermeldung aus:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\xampp\htdocs\menu.php on line 23
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Die Fehlermeldung tritt auf, wenn in deinem Script Ausgaben gesendet wurden, bevor du die session_start() Funktion aufrufst. Die session_start() Funktion muss ganz am Anfang der Ausgabe aufgerufen werden, noch bevor irgendwelche Ausgaben an den Browser gesendet werden. Es scheint das die Datei

D:\xampp\htdocs\menu.php

bereits Daten ausgibt bevor du session_start() aufrufst. Wenn du die Datei an einer Stelle einbindest musst du session_start() davor aufrufen. Es dürfen auch keine Leerzeichen davor ausgegeben werden.

von