-2

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

4

2 回答 2

0

可能是您已经将内容写入页面

如何在 PHP 中进行重定向?指出

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

于 2013-05-04T10:45:31.713 回答
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]
于 2013-05-04T12:13:02.417 回答