ich hab eine login funktion die den user weiterleitet per header(location:"index.php"). je nach dem ob der login geklappt hat oder nicht will ich eine $message mitgeben, z.B. "Login erfolgreich"...
aber wie soll das aussehen?
entweder er macht die weiterleitung oder den return. kann ich nicht beides machen ?
function(){
header(Location: "index.php");
$message ="Weiterleitung und Rückgabewert";
return $message;
}
Auf die Gefahr hin, Dich missverstanden zu haben ...
function(){
$message ="Weiterleitung und Rückgabewert";
$url_message = urlencode($message);
header(Location: "index.php?message=$url_message");
}
webstar85
02-06-2003, 18:59
Beides gleichzeitig geht nicht, da header("Location: ..."); die Funktion verlässt, sowie return die Funktion beendet.
Wenn du der weitergeleiteten Seite eine Variable übergeben willst, kannst du das so machen:
header("Location: index.php?message=".$message);
ok, habs gecheckt.
bloss ist das nicht besonders schön, in der url meldungen zu übergeben..
das geht eigentlich garnicht :(
Das geht schon - aber ersatzweise könntest du auch SprachCodes übergeben - z.B. acc001 für Login erfolgreich, acc002 für Logout erfolgreich, sys001 für Wartungsmodus, ... :)
... oder Du verwendest Sessions
Sessions sind da ME die sauberste Lösung!!!
einfach
$_SESSION['message'] = 'LOGIN erfolgreich';
und dann auf der nächsten Seite
echo $_SESSION['message'];