PHP如果Else语句没有正确重定向?

时间:2013-05-04 10:38:54

标签: php mysql session if-statement

我正在尝试创建一个if else语句,如果用户未登录则将其发送到主页,否则,他可以转到dashboard.php

// 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中我收到一个错误,但是说这个页面试图以一种不可能的方式重定向?

2 个答案:

答案 0 :(得分:0)

可能您已经在页面上写了内容

How to make a redirect in PHP?表示

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

答案 1 :(得分: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]