标头重定向不能在PHP中工作

时间:2010-06-09 13:00:53

标签: php redirect

此行对我不起作用:

header("location:landing.php?id=md5($_REQUEST['user'])");

我需要传递id变量。我该怎么做?

6 个答案:

答案 0 :(得分:11)

尝试

header('location:landing.php?id=' . md5($_REQUEST['user']));

md5函数不应该在引号中。

答案 1 :(得分:4)

$id = md5($_REQUEST['user']);
header("location: landing.php?id={$id}");

header("location: landing.php?id=" . md5($_REQUEST['user']));

“md5”被视为当前代码中的字符串,将其从引号中删除。

答案 2 :(得分:2)

header("Location: landing.php?id=".md5($_REQUEST['user']));

答案 3 :(得分:2)

只能将变量解析为双引号(例如:“$ id”)。需要首先评估代码,然后将结果附加到字符串中。

header('Location: landing.php?id=' . md5($_REQUEST['user']));

您编写标题的方式也有拼写错误,HTTP标题名称应以大写字母开头,并且“:”后面有一个空格。我不是100%肯定它需要完全按照这种方式,但这是标准的方法。

答案 4 :(得分:0)

使用.运算符

在php字符串中连接

应该是

header("location:landing.php?id=".md5($_REQUEST['user']));

答案 5 :(得分:0)

<!/ P>

  

注意:HTTP / 1.1需要绝对URI 作为»Location的参数:包括方案,主机名和绝对路径,但有些客户端接受相对URI。您通常可以使用$ _SERVER ['HTTP_HOST'],$ _SERVER ['PHP_SELF']和dirname()自己创建一个相对的URI: