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

PHP-使用header()传递POST变量?,php,post,redirect,header,Php,Post,Redirect,Header,我正在尝试使用header()函数创建重定向。我想显示一条错误消息。目前,我通过URL将消息作为参数发送,但这使它看起来非常难看 是否有办法将此值作为post变量传递 谢谢你的建议 谢谢。header函数用于将HTTP响应头发送回用户,因此实际上您无法使用它创建请求头:( 一种可能是,但我认为这不值得你这么做。丹,你可以启动一个PHP会话,然后将消息保存为会话变量。这样你就不必在HTTP请求中传输消息了 操纵 现在,在bar.php中,您可以通过重新启动会话来访问这些POST变量 //Start

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

是否有办法将此值作为post变量传递

谢谢你的建议


谢谢。

header函数用于将HTTP响应头发送回用户,因此实际上您无法使用它创建请求头:(


一种可能是,但我认为这不值得你这么做。

丹,你可以启动一个PHP会话,然后将消息保存为会话变量。这样你就不必在HTTP请求中传输消息了

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

//Start the session
session_start();

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

//Unset the useless session variable
unset($_SESSION['POST']);

要阅读有关会话的更多信息,请签出:

,前提是您对显示错误的页面具有本地访问权限,而不是重定向,您可以将其包含在导致错误的页面中,然后以编程方式显示错误消息

if(something_went_wrong()) {
  require_once('errors.php');
  display_error('something really went wrong.');
  }

php文件将包含
显示错误($message)的定义
,它显示格式化的消息。

在模块之间传递变量时,我发现从变量构造数组更容易,将数组转换为json,并将其存储在一个包含两列、一个varchar键和一个文本数据的db表中。json将进入数据,键可以是您想要的任何东西。然后在目标模块中你只要读回,把json转换回数组,瞧,你就有了变量。没有$\u POST,没有$\u会话,没有麻烦,没有混乱,快速简单。当然,这假设你可以访问数据库,尽管你可以在服务器上使用一个文件。$\u POST是无用的,因为它需要一个$\u会话,而$\u会话可能会变得古怪,并导致意外的结果ults。否则您几乎必须使用ajax。

如果您只对参数进行编码,GET方法可能没有那么难看:)问题特别是关于将变量传递到另一个页面。不是关于“如何显示错误”。
if(something_went_wrong()) {
  require_once('errors.php');
  display_error('something really went wrong.');
  }