[PHP] Re-Direct nach Login

Rayn

Lt. Commander
🎅Rätsel-Elite ’24
Registriert
März 2001
Beiträge
1.052
Also...

Ich habe einen Login-Code geschrieben.
Wenn Username und Passwort richtig sind, werden diese in der aktuellen Session registriert.
Direkt im Anschluss will ich mit dem folgenden Script den User auf eine neue Seite führen (mail.php).
PHP:
   header("Location: http://".$_SERVER['HTTP_HOST']
                      .dirname($_SERVER['PHP_SELF'])
                      ."/mail.php");
   exit;
Ich bekomme aber die Fehlermeldung "Cannot add header information - headers already blabla, ihr kennt das".

Wie kann ich denn jetzt den User auf die neue Seite re-directen ?
 
Zuletzt bearbeitet:
Code:
<head>
<meta http-equiv="refresh" content="1; URL=./pcw/">
<title>pcw.homeip.net</title>
</head>
<body>
<font face="arial">Weiterleitung erfolgt.<br>Bitte warten...</font>
</body>

^^so hab ich's auf meiner HP ganz ohne PHP gelößt.

Bist du dir sicher, dass du vor dem Header oder dannach auch ganz bestimmt nichts anderes von dem Script ausgeben lässt?
 
Das ist mir schon klar :D

Ok ich hab da eine Idee...
Die Session muss ja nur ein mal gestartet werden.

Ich könnte also hingehen, die Session starten und direkt eine Variable registrieren lassen. Davor setze ich zusätzlich eine if-Abfrage, die auf session_is_registered("variable") prüft.
Wenn die schon gesetzt ist -> session_start(); auslassen, sonst halt aufrufen.

Müsste hinhauen, oder ?
 
Original erstellt von Rayn
Davor setze ich zusätzlich eine if-Abfrage, die auf session_is_registered("variable") prüft.

Tachchen,

wenn PHP > 4.0.6 laeuft, sollte man session_is_registered nicht mehr nutzen:

Anmerkung: Benutzen Sie bei Verwendung von $_SESSION (oder $HTTP_SESSION_VARS bei PHP 4.0.6 oder niedriger) isset() um zu prüfen, ob eine Variable in $_SESSION registriert ist.

http://de3.php.net/manual/de/function.session-is-registered.php

Toengel@Alex
 
Zurück
Oben