2013-05-04 91 views
-2

我试图创建一个if else语句说,如果用户没有登录送他到主页,否则,他可以去dashboard.phpPHP如果Else语句没有正确重定向?

// Check to see if user is logged in 
if ($_SESSION['kt_login_id'] == '') { 
    header('Location: index.php'); 
} else if ($_SESSION['kt_login_id'] != '') { 
    header('Location: dashboard.php'); 
}; 

在Firefox我收到错误但是说这个页面试图以一种不可能的方式重定向?

+0

确定你在哪里已经把这个做了你使用'在session_start();'之前,如果别的吗? – ncm 2013-05-04 10:41:19

+4

头需要一个完整的URL重定向, 在这里看到:http://stackoverflow.com/questions/3519807/header-location-not-working-properly – Chris 2013-05-04 10:41:25

+4

只要你知道,它是多余的陈述布尔非'else'条件中的'if'条件。如果“if”不适用,则会自动应用“else”。 – Patashu 2013-05-04 10:41:31

回答

0

这可能是因为你已经书写内容的页面

How to make a redirect in PHP?指出

您可以使用header()函数来发送新的HTTP头,但是这必须被发送到浏览器在任何HTML或文本之前(例如在声明之前)。

0

尝试使用isset

[code] 


session_start(); 
// Check to see if user is logged in 
if (isset ($_SESSION['kt_login_id'])) { 
header('Location: dashboard.php'); 
} else { 
header('Location: index.php); 
} 


[\code]