【发布时间】:2013-04-14 10:41:54
【问题描述】:
我正在尝试在成功执行后重定向页面。但是,我想在重定向完成时向用户显示一条消息(例如“已更改。重定向...”)。在页面输出后更改 header 变量会导致 PHP 出现错误,我知道这一点。我的问题是,我该怎么做?
我当前的代码类似于
// ... execution code
echo 'Changes made successfully. Now redirecting...';
header('Location: index.php');
这不起作用。我还看到了关于 SO 的答案,建议我分别在页面的开头和结尾使用 ob_start() 和 ob_flush()。但这也没有解决我的问题,我仍然得到错误。
NB 我只需要使用 PHP,我不需要 JavaScript 进行重定向。
编辑:我最终使用 JavaScript 进行重定向,因为我需要在重定向之前向用户输出一些有用的消息,而单独使用 PHP 并不是最好的解决方案。
【问题讨论】:
-
我想你可以找到答案here。
标签: php redirect header output