我不明白为什么它没有重定向到我问的页面,我有几个小时试图重定向,我没有让它工作,我试图在URL中知道ID参数,否则我重定向到页面,但这不起作用,我有其他重定向代码,但都有exit ();
if (isset($_GET['id'])) {
//ok show de page
}else{
header('location: pages.php');
exit();
}
注意:如果在else
我放echo "no id";
它可行。
任何想法,谢谢!
答案 0 :(得分:1)
请您尝试使用以下结构(尝试将所有代码放在ob_ *函数之间,如下所述)
<?php
ob_start();
...
header('Location: pages.php');
...
ob_end_flush();
?>
它会确保你在调用header函数之前不发送任何内容。 有关更多信息,请查看PHP文档以获取ob_ *函数。
答案 1 :(得分:0)
确保在屏幕上调用header('location: pages.php');
之前(printf / echo / generate any output);更改标题位置必须在页面上打印任何内容之前。