lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 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 (718 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2.3k Fragen

2.8k Antworten

261 Kommentare

13 Nutzer