标头(';位置:不是REDIRECT,而是将正文重新加载到目标文件的正文


header('Location: not REDIRECT but RELOAD body to body of target file

我想在登录.后将页面(index.php)重定向到新的url(user.php)

在我从表单中验证用户数据后,我想将用户重定向到名为user.php 的新文件

我用

         header("Location: user.php");

之后,页面不会重定向,而是将正文内容重新加载到user.php的内容中所以user仍然在index.php上,user.php不能正常工作。

它只出现在我的新服务器上。

我在koding.io上测试了一下,结果还可以。

我试着用

ob_start();

ob_end_flush();

但不起作用

感谢您的回答

试试这个

header("Location: user.php");
exit;

请确保您的PHP代码在此之前不会输出任何响应,否则您将收到已经发送的消息头。

我的问题得到了答案!

问题是我在这里使用的jQuery手机。。。

"在jQuery Mobile中,只要可能,表单提交都会使用Ajax自动处理…"

我不得不在表单中添加数据ajax="false":

<form  data-ajax="false" action="php/login.php" method="post">

这就完成了任务!!!

谢谢你的帮助!