Hallo,
ich verwende in meinem Projekt Clean URL's und lasse erstmal jeden Request auf die index.php weiterleiten. Dort hole ich mir dann die URL-Parameter, werte diese aus und rufe dann entsprechend (mittels switch-case-Konstrukt) die jeweilige Controller-Methode auf oder include direkt die jeweilige Seite.
Beispiel:
Request: www.blub.de/login (oder alternativ ohne login am Ende)
Würde die Login-Seite aufrufen.
Jetzt logge ich mich ganz normal ein, klicke auf den "Login"-Button, welcher den URL-Parameter "checkLogin" (action="checkLogin" im Login-Formular) an die index.php "sendet".
Im switch-case-Konstrukt meiner index.php wird nun die entsprechende Controller-Methode checkLogin() aufgerufen und die Login-Daten werden geprüft (im Model).
Und hier nun mein Problem bzw. meine Frage:
Wenn das Login erfolgreich war, dann include ich momentan direkt die home-Seite. Das Problem dabei ist aber, dass dann zwar die home-Seite angezeigt wird, aber in der URL noch am Ende der checkLogin-Parameter steht... Schöner wäre, wenn dort bereits der home-Parameter stehen würde.
Jetzt hatte ich mal das include durch ein header() ersetzt, aber das Problem bleibt bestehen....(Außerdem muss ich bei header() nun 2x auf den Button klicken, ehe das Login ausgeführt wird O.o ).
Kann vielleicht jemand weiterhelfen?
ich verwende in meinem Projekt Clean URL's und lasse erstmal jeden Request auf die index.php weiterleiten. Dort hole ich mir dann die URL-Parameter, werte diese aus und rufe dann entsprechend (mittels switch-case-Konstrukt) die jeweilige Controller-Methode auf oder include direkt die jeweilige Seite.
Beispiel:
Request: www.blub.de/login (oder alternativ ohne login am Ende)
Würde die Login-Seite aufrufen.
Jetzt logge ich mich ganz normal ein, klicke auf den "Login"-Button, welcher den URL-Parameter "checkLogin" (action="checkLogin" im Login-Formular) an die index.php "sendet".
Im switch-case-Konstrukt meiner index.php wird nun die entsprechende Controller-Methode checkLogin() aufgerufen und die Login-Daten werden geprüft (im Model).
Und hier nun mein Problem bzw. meine Frage:
Wenn das Login erfolgreich war, dann include ich momentan direkt die home-Seite. Das Problem dabei ist aber, dass dann zwar die home-Seite angezeigt wird, aber in der URL noch am Ende der checkLogin-Parameter steht... Schöner wäre, wenn dort bereits der home-Parameter stehen würde.
Jetzt hatte ich mal das include durch ein header() ersetzt, aber das Problem bleibt bestehen....(Außerdem muss ich bei header() nun 2x auf den Button klicken, ehe das Login ausgeführt wird O.o ).
Kann vielleicht jemand weiterhelfen?
Kommentar