标头重定向在PHP中不起作用

标头重定向在PHP中不起作用,php,redirect,Php,Redirect,这句话对我没用: header("location:landing.php?id=md5($_REQUEST['user'])"); 我需要传递id变量。我该怎么做?试试看 header('location:landing.php?id=' . md5($_REQUEST['user'])); md5函数不应该在引号中 试试看 header('location:landing.php?id=' . md5($_REQUEST['user'])); header("Location: lan

这句话对我没用:

header("location:landing.php?id=md5($_REQUEST['user'])");
我需要传递
id
变量。我该怎么做?

试试看

header('location:landing.php?id=' . md5($_REQUEST['user']));
md5函数不应该在引号中

试试看

header('location:landing.php?id=' . md5($_REQUEST['user']));
header("Location: landing.php?id=".md5($_REQUEST['user']));
md5函数不应该在引号中

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

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


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

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

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

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

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

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

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

在php字符串中使用
运算符连接

应该是

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

在php字符串中,使用
运算符进行concateneate

应该是

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

注意:HTTP/1.1要求绝对URI作为»位置:的参数,包括方案、主机名和绝对路径,但有些客户端接受相对URI。通常,您可以使用$\u服务器['HTTP\u HOST']、$\u服务器['PHP\u SELF']和dirname()从相对URI生成绝对URI:

!

注意:HTTP/1.1要求绝对URI作为»位置:的参数,包括方案、主机名和绝对路径,但有些客户端接受相对URI。通常,您可以使用$\u服务器['HTTP\u HOST']、$\u服务器['PHP\u SELF']和dirname()从相对URI生成绝对URI: