我在这个问题上找到了一些类似的主题,但没有适用于我的情况:
我通过表单发送了一些post数据,但$_POST数组始终为空(非null)。但是,当我在var_dump($_POST)之后添加"die;“或"exit;”时,我可以看到发送的所有数据。
也许知道这是相关的,这是在一个在"onPreDispatch“上调用的(购物软件)插件中。
谢谢你的帮助
发布于 2011-09-26 03:11:30
你的(商店软件)插件可能会使用输出缓冲。这意味着它将收集所有的ecoes并打印,直到您调用ob_flush()来打印所有的缓冲区。
die()函数在被调用时也会刷新缓冲区。因此,如果在回显之后执行ob_flush(),应该会得到所需的结果。
发布于 2011-09-27 03:06:03
问题是重定向,它重置了post,尽管它是在我读取请求中的参数之后。
我不知道,shopware将所需的数据(paymentID)保存在数据库中。所以我把我的插件换回了"onPostDispatch“(这样它会在所有其他动作后被调用,其中一个动作将数据保存在db中)。现在,我可以读取db并获得相同的数据,这些数据最初在post数组中。
我试着成为“第一个”阅读这篇文章的人,但我做不到。现在我是最后一个阅读它的人,它工作得很好。
谢谢你所有的回答!这里的线索是“重定向”。
https://stackoverflow.com/questions/7547840
复制相似问题