此行对我不起作用:
header("location:landing.php?id=md5($_REQUEST['user'])");
我需要传递id
变量。我该怎么做?
答案 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: