if isset GET变量else重定向

时间:2017-10-29 06:11:47

标签: php redirect

我不明白为什么它没有重定向到我问的页面,我有几个小时试图重定向,我没有让它工作,我试图在URL中知道ID参数,否则我重定向到页面,但这不起作用,我有其他重定向代码,但都有exit ();

if (isset($_GET['id'])) {
//ok show de page
}else{
header('location: pages.php');
exit();
}

注意:如果在else我放echo "no id";它可行。

任何想法,谢谢!

2 个答案:

答案 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);更改标题位置必须在页面上打印任何内容之前。