PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit unbekannter Variable


waltraud28
01.03.2003, 15:03:49
Hallo,

ich möchte mit einer Variablenübergabe von der Login-Seite mit dem Kommando header das Aussehen einer Seite beeinflußen.

header("Location: hauptseite.php?check=$ressort");

Das Aussehen von hauptseite.php soll mit if-Abfragen der Variable check verändert werden, was auch funktioniert.

Wenn man von hauptseite.php eine andere Seite aufruft und von dieser wieder per Link zurück auf hauptseite.php funktioniert das mit $check beeinflußte Layout von hauptseite.php nicht mehr.
Es ist klar, daß beim Aufruf von hauptseite.php von einer anderen Seite als der Login-Seite $check nicht mehr definiert ist.

Gibt es eine Möglichkeit, mit der man das Problem lösen kann ?

Gruß
Michael

Ben20
01.03.2003, 15:07:50
Entweder du übergibst $check von Seite zu Seite oder Du machst es Dir einfacher und übergibst $check per Session.

waltraud28
01.03.2003, 15:27:56
Hallo Ben20,

kannst du, wenn das möglich ist, so etwas kurz erklären, wie man das am besten macht?

Danke

Ben20
01.03.2003, 16:06:28
Du machst am Anfang jeder Seite:

session_start();


und zwar ganz am Anfang! Es darf absolut rein garnichts an den Browser geschickt werden, vor session_start()!

Dann mußt Du nur noch die Abfragen umprogrammieren

statt if($check == "xyz")

machst Du if($_SESSION["check"] == "xyz");


und statt $check per header zu übermitteln setzt Du den Wert von $check als Sessionvariable fest!

Mehr dazu:

http://www.dclp-faq.de/ch/ch-version4_session.html