PHP标头功能无法正常工作

Mad*_*ada 2 php redirect

我曾经使用这个函数从一个php页面重定向到另一个:

header( 'Location: student.php?cnp='.$_REQUEST['name']) ;
Run Code Online (Sandbox Code Playgroud)

在我的localhost中它确实有效,但如果在互联网上测试它,它不会重定向.我也试图给出完整的路径(比如http://.../student.php?...),但它仍然不起作用.有谁知道为什么,我该怎么办?

rko*_*egi 5

试试这个:

header('Location: http://www.example.com/someurl.php', true);
Run Code Online (Sandbox Code Playgroud)

第二个参数替换先前的位置标头(如果有).

还要检查你收到的HTTP响应代码(它应该是30X)

如果没有任何帮助,您可以随时通过javascript重定向:

echo "<script>window.top.location='http://www.example.com/someurl.php'</script>"
Run Code Online (Sandbox Code Playgroud)

这不是那么专业,但即使标题已经发送也能正常工作.