2016-04-27 15 views
0

Ich wurde einem Projekt zugewiesen und ich versuche, etwas mit der folgenden Zeile herauszufinden, aber ich bin nicht in der Lage zu verstehen, wie es funktioniert.Parameter mit Header-Position übergeben

header("location:".$config['webDir']['root'].'auto_racing'); 

Nun, da $config['webDir']['root'] hat meine virtuellen Host-Namen in ihm wie http://mylocaltest.local.

Der gleiche Code funktioniert auf dem tatsächlichen Server in Ordnung, aber auf meinem virtuellen Host diese Linie versucht Seite http://mylocaltest.local/auto_racing zu finden und das ist, warum wirft es Fehler 404 not found

Ich weiß, dass dies nicht viele Informationen ich hier gegeben haben, aber alle Ich möchte verstehen, wie der Passing-Parameter mit header funktioniert und warum versucht wird, die Seite auto_racing zu finden.

Antwort

0

Verwenden Sie stattdessen session, da Sie den Namen des Benutzers jedes Mal auf der Begrüßungsseite anzeigen würden, unabhängig davon, auf welcher Seite Sie auf der Begrüßungsseite landen.

Sie die Sitzung auf login_check Seite einstellen können wie:

session_start(); // this should be on top of login_check file 

// this goes just before redirect line 
$_SESSION['username'] = $_POST['username']; 

nun auf der Startseite können Sie Benutzernamen wie zeigen:

session_start(); // this should be on top of welcome page. 
echo `Welcome ` . $_SESSION['username']; 

source

+0

danke, aber ich don‘ Ich weiß, wie es mit meinem Problem zusammenhängt. "auto_racing" ist kein Benutzer, sondern ein Parameter oder eine Sportart in meinem Projekt. Wenn ich 'auto_racing' übergebe, setze ich alle anderen Variablen entsprechend. Und für einen neuen Benutzer ist 'auto_racing' der Standard-Sporttyp ausgewählt. –