【问题标题】:PHP variable not being passed to urlPHP变量未传递给url
【发布时间】:2013-04-08 19:29:32
【问题描述】:

我正在尝试将变量 $userhash 传递给 url,但由于某种原因它不起作用。这是我的代码:

header("Location: home.php?userhash=$userhash");

我知道userhash 有一个值,因为如果我注释掉标题,我可以回显它并看到它。

我试着做这样的事情:

header("Location: home.php?userhash=test"); 

还有

header("Location: home.php?userhash='test'");

但每次我将我重定向到下一页时,网址总是看起来像这样home.php?userhash=。我究竟做错了什么?

【问题讨论】:

  • 你有 .htaccess 吗?发home.php代码
  • 不太相关,但在语法上是 header('Location: home.php?userhash='.$userhash);优于 header("Location: home.php?userhash=$userhash");一个出口;此后还将阻止任何其他代码运行,但不太可能。

标签: php header


【解决方案1】:

在标题后面放一个出口

header('Location: /home.php?username='.$username);
exit;

http://php.net/manual/en/function.header.php查看位置部分:

【讨论】:

  • 感谢工作。我几乎发现了问题,它不在登录中,而是在我的 home.php 中,我想我将 url 变量设置为空。谢谢!
  • 谢谢我喜欢荣誉:p 如果您的问题得到真正回答,请接受答案
【解决方案2】:

试试这个代码

header("Location: home.php?userhash=".$userhash);
exit;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多