1

我尝试了很多次......但它不会重定向到任何地方:

<?php
    session_start();
    if (!isset($_SESSION['username'])) {
        header("Location: LogIn.php");
        exit;
    }
    else{
        //Content of the webpage
    }
?>

我怎样才能解决这个问题?

4

3 回答 3

0

我测试了它,它对我有用。header确保在函数之前不要有任何输出。也可能是由error_reporting. 尝试使用error_reporting(0);.

于 2013-05-31T11:53:39.047 回答
0

尝试使用这样的绝对 URL:

<?php  
    session_start();  
    if (!isset($_SESSION['username'])) {  
        header("Location: http://www.mysite.com/LogIn.php");  
        exit;  
    }  
    else{  
        //Content of the webpage  
    }  
?>

要尝试的另一件事是确保没有首先发送标头;如果页面上有任何错误,将会有一个可见的错误。

于 2013-05-31T11:54:30.713 回答
0

首先检查session变量是否具有值并输入if条件。如果这可行,请尝试在标题中使用完整的 url。

于 2013-05-31T12:18:05.830 回答