[PHP] header() funktionslos

x-square

Cadet 3rd Year
Registriert
Nov. 2005
Beiträge
61
moin,

hab folgendes problem:
die weiterleitung mittels header() funktioniert nicht. Warum? hab ich etwas im code, was vor header() nicht stehen darf?

PHP:
<?php
// Session
  session_start();
  
// Konfigurationsdaten
  include("config.php");
  
  $_SESSION['eingeloggt'] = "nein";


// Eingeloggt??
  if ($_SESSION['eingeloggt'] != "ja") {
    
    header("Location: login.php"); // Öffnen der Loginseite
  } else { // Anzeigen des WorkDesk
?>

bla bla

<? } ?>

PS: die betreffliche datei wird mittels einer domianweiterleitung (http) aufgerufen.
 
Mögliche Ursachen:

a) Dein Browser will nicht weiterleiten (Einstellung?)
b) Vor dem Header ist eine (nicht sichtbare?! [>>>whitespaces???]) Ausgabe erfolgt... include 'config.php' checken...

Er muss ja auf jeden Fall in den ersten Zweig gehen, selbst wenn $_SESSION keine Werte aufnimmt (also gar nicht erfolgreich gestartet wird)
 
Header funktioniert nur, wenn du vorher keine Ausgabe erzeugst. Aber das wirst du merken, da einen Fehler Produziert wird. Es gäbe auch die Möglichkeit, dass die Fehler unterdrückt werden.
Ich würde mal das Error Reporting auf E_ALL setzen und dann mal den header() Befehl von Oben her einsetzen und nach und nach an die Richtige Position verschieben, denn vielleicht liegt ja der Fehler nicht am Header selbst, sondern am Programmcode vorher.

Möglicherweise musst du die Komplette URI eingeben beim Header, bin mir aber nicht so sicher.
 
danke, ahb den fehler gefunden:
hatte eine leerzeile ganz oben im script
 

Ähnliche Themen

Zurück
Oben