PHP - 使用header()传递POST变量?

Dan*_*Dan 14 php post redirect header

我正在尝试使用header()函数来创建重定向.我想显示一条错误消息.目前我通过URL将消息作为参数发送,但这使它看起来很丑陋.

有没有办法将此值作为post变量传递?

任何建议表示赞赏

谢谢.

Sea*_*aux 22

Dan,您可以在PHP中启动并存储会话,然后将消息保存为会话变量.这使您不必在HTTP请求中传输消息.

操纵会话

//Start the session
session_start();

//Dump your POST variables
$_SESSION['POST'] = $_POST;

//Redirect the user to the next page
header("Location: bar.php");
Run Code Online (Sandbox Code Playgroud)

现在,bar.php您可以通过重新启动会话来访问这些POST变量.

//Start the session
session_start();

//Access your POST variables
$temp = $_SESSION['POST'];

//Unset the useless session variable
unset($_SESSION['POST']);
Run Code Online (Sandbox Code Playgroud)

要了解有关会话的更多信息,请访问:http://php.net/manual/en/function.session-start.php