当您登录时,PHP会从index.php重定向

时间:2014-11-01 21:05:18

标签: php redirect login

我试图在我的页面顶部设置登录确认,因此,如果您在登录页面上并且您已经登录,则会将您重定向到该网站的主页。如果您在未登录时尝试访问该网站的主页,则会将您重定向到索引。

index.php - 登录代码

if(isset($_POST['submitLogin'])) {
    $emailLogin = $_POST['emailA'];
    $passwordLogin = md5($_POST['passwordA']);

    $loginQuery = "SELECT email,password FROM account WHERE email='" . $emailLogin . "' AND    password='" . $passwordLogin . "'";    
    $loginResult = mysql_query($loginQuery);
    $admin_row = mysql_fetch_array($loginResult);

    if (mysql_num_rows($loginResult ) == 1) { 
        session_start();
        $getemail=$admin_row['email'];
        $getpass=$admin_row['password'];
        //session_register("uname");
        $_SESSION['logged_user']=$getemail;
        $_SESSION['logged_pass']=$getpass;
        header("Location: grocery.php?foodGroup=Dairy%20and%20Egg%20Products");
    }
    else {
        $loginErrorMessage = "";
        header("Location: index.php");
    }
}

index.php - 检查您是否已登录(位于页面顶部)

if (isset($_SESSION['logged_user'])) {
    header("Location: grocery.php?foodGroup=Dairy and Egg Products");
} else {
    print "Error: Login is not set";
}

grocery.php - 检查您是否已登录(位于页面顶部)

if (isset($_SESSION['logged_user'])) {
    header("Location: index.php");
} else {
    print "Error: Login is not set";
}

当我尝试登录页面时,我一直得到"错误:登录未设置"。我需要帮助如何让变量转到grocery.php,以及能够告诉我是否登录索引,以便我可以将用户重定向到主页(grocery.txt)。 / p>

谢谢

1 个答案:

答案 0 :(得分:0)

在您需要获取或设置$ _SESSION变量的每个页面上,您需要先使用这些变量执行任何操作之前调用session_start函数

所以编辑此代码并添加上面的会话启动方法

 session_start();
 if (isset($_SESSION['logged_user'])) {
header("Location: index.php");
} else {
print "Error: Login is not set";
 }