2012-04-02 19 views
0

Dies ist eine einfache Frage, die es schmerzlich klar macht, dass ich eine PHP-Klasse zu nehmen brauchen ...php header Funktion nicht benötigt Umleitung

ich als erster Teil eines ein, wenn/else-Anweisung, die liest :

if (is_user_logged_in()){ 
//echo "user is signed in<P>"; 
header("Location: user-homepage.php"); 

so, wenn der Benutzer angemeldet ist und klickt auf einen Link, sollten sie stattdessen umgeleitet werden, um den Benutzer-homepage.php /register.php leitet.

Was passiert ist, sie sind stattdessen

Mein Code /user-homepage.php statt mit/user ersetzen /register.php an die Adresse ist das Hinzufügen /register.php/user-homepage.php

gerichtet ist -homepage.php

Was habe ich falsch gemacht?

Antwort

3

einen absoluten Pfad verwenden, anstatt ein relativer:

header("Location: /user-homepage.php"); 
+0

Dies ist, was ich in Wordpess getan habe und das Problem behoben. VIELEN DANK! –

+0

Gern geschehen. Bitte kreuzen Sie diese Antwort an. – webbiedave

1

Versuchen:

header("Location: http://your_domain.com/user-homepage.php"); 

Die PHP manual sagen Absolute URLs zu verwenden.

0

Verwenden Sie wie in Abschnitt 14.30 von RFC 2616, "HTTP 1.1" angegeben eine absolute URL in der Kopfzeile Location.

+0

PHP war nicht das Problem - Wordpress war. Habe es funktioniert. –

1

Sie haben einen relativen Dateipfad verwendet. Fügen Sie einen Schrägstrich hinzu, um ihn relativ zum Domänenstamm zu machen.

header("Location: /user-homepage.php");