PHP头函数在IE上不能完美地工作


PHP header function does not work perfectly on IE?

我是HTML/PHP的新手,在为我工作的公司开发一个简单的系统时,我的脑海中出现了一个疑问。

在用户填写HTML表单并保存它之后,我有一个php页面,它将以前的表单信息保存在MySQL数据库中。如果数据已正确保存,此PHP页面将显示一条消息,并在5秒后将用户重定向到my index.php。我使用php header函数倒计时5秒,并将用户重定向到index.php:

header("refresh:5,url= index.php"); /* Redirect browser */

这在Google Chrome上工作得很好,但在IE上它似乎只是理解"刷新"部分,完全忽略了"url"重定向,因为它只是刷新当前页面,这给了我一些错误,当然。

我的疑问是:php头函数有IE11的兼容性问题(反之亦然)?我知道我可以用HTML做同样的事情,但是有没有办法使"url"从php头函数与IE11工作?

谢谢。

你可以用它来刷新页面

  <meta http-equiv="refresh" content="30; ,URL=http://www.metatags.info/login">

请像下面建议的那样使用

echo '<meta http-equiv="refresh" content="30; ,URL=http://www.metatags.info/login">'

这不是PHP中的重定向方式(实际上是HTML中的重定向方式,这不是同一件事)。尝试;

header("Location: index.php");