2016-04-27 43 views
0

我被分配到一个项目,我想弄清楚下面一行的内容,但我无法理解它是如何工作的。传递参数与标头位置

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

现在$config['webDir']['root']中有我的虚拟主机名状http://mylocaltest.local

相同的代码工作正常,实际的服务器上,但我的虚拟主机在该行试图寻找http://mylocaltest.local/auto_racing页,这就是为什么它会抛出错误404 not found

我知道这是不是有很多信息我已经在这里,但都给出我想知道传递参数如何与header一起工作,以及它为什么试图找到页面auto_racing

回答

0

改为使用session,因为无论您登录哪个页面的欢迎页面,您都会在欢迎页面上每次显示用户名称。

您可以设置类似login_check页面上的会话:

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

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

现在的欢迎页面上,可以显示用户名,如:

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

source

+0

谢谢你,但我不t知道它与我的问题有什么关系.'auto_racing'不是用户,而是它是我的项目中的参数或运动类型。所以当我通过'auto_racing'时,我根据那个设置了所有其他变量。而对于新用户auto_racing是默认的运动类型。 –