我被分配到一个项目,我试图用以下行找出一些东西,但我无法理解它是如何工作的。
header("location:".$config['webDir']['root'].'auto_racing');
现在$config['webDir']['root']
里面有我的虚拟主机名,就像http://mylocaltest.local
相同的代码在实际服务器上工作正常,但在我的虚拟主机上,该行试图查找页面http://mylocaltest.local/auto_racing
,这就是为什么它会抛出错误404 not found
我知道这不是我在这里提供的很多信息,但我想要的是了解传递参数如何与header
一起工作以及为什么它试图找到页面auto_racing
。
改用会话,因为无论您登陆欢迎页面的哪个页面,您每次都会在欢迎页面上显示用户名。
您可以在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'];
源