我正在自动化一个Web应用程序(Mantis bug跟踪器),我从中得到一个有趣的响应头,名为Refresh:
HTTP/1.x 200 OK
...
Refresh: 0;url=my_view_page.php
Run Code Online (Sandbox Code Playgroud)
它似乎与元刷新的行为方式相同,元刷新技术暗示它与HTTP中的标头等效.
问题是,我找不到HTTP标准中的Refresh标题或任何其他关于如何解析它以及浏览器在遇到它时应该做什么的权威文档.
这里发生了什么?
我有一个简单的问题,但我不知道.我想在重定向到其他页面之前先显示消息,但我的代码只是直接重定向页面而不显示消息,或者显示时间太短我不确定..我的代码如下..请提示.非常感谢.
echo "Please Log In First";
header("location: login6.php");
Run Code Online (Sandbox Code Playgroud) 我试图在成功执行后重定向页面.但是,我想在重定向完成时向用户显示一条消息(例如"Changed made.Redirecting ...").header在页面输出后更改变量会导致PHP出错,我知道这一点.我的问题是,我该怎么做?
我目前的代码是这样的
// ... execution code
echo 'Changes made successfully. Now redirecting...';
header('Location: index.php');
Run Code Online (Sandbox Code Playgroud)
这不起作用.我也看到了SO的答案,建议我分别使用ob_start()和ob_flush()在页面的开头和结尾.但这也没有解决我的问题,我仍然得到错误.
NB我只需要使用PHP,我不希望JavaScript用于重定向.
编辑:我最终使用JavaScript进行重定向,因为我需要在重定向之前向用户输出一些有用的消息,而单独使用PHP并不是最好的解决方案.