PHP If Else语句没有正确重定向


PHP If Else statement not redirecting correctly?

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

可能你已经为页面写了内容

如何在PHP中重定向?州

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

尝试使用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]