重定向到其他页面(如果之前已打开)

时间:2019-02-10 12:57:19

标签: javascript php html

因此,我已经创建了一个登录/注册系统,如果您立即访问首页,它将直接将您重定向到登录页面等。但是,当您尝试创建一个介绍/教程阶段时,首次注册并登录。我不知道该怎么做,因为我对这种事情几乎一无所知。我也需要帮助,因为我已经说过我对此事不屑一顾,但是您所提供的任何帮助也将不胜感激。谢谢!

我尝试四处搜寻以找到类似的内容,但是我发现没有足够的深度适合我。

login.php的开始:

<?php
// Initialize the session
session_start();

// Check if the user is already logged in, if yes then redirect to homepage
if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
    header("location: ../get-started/");
    exit;
}

// Include config file
require_once "secure/data/accounts.php";

// Define variables and initialize with empty values
$username = $password = "";
$username_err = $password_err = "";

// Processing form data when form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){

将用户重定向到教程页面(目前是强制性的):

                            // Store data in session variables
                            $_SESSION["loggedin"] = true;
                            $_SESSION["id"] = $id;
                            $_SESSION["username"] = $username;                            

                            // Redirect user
                            header("location: ../get-started/");
                        } else{
                            // Display an error message if password is not valid
                            $password_err = "The password you entered was not valid.";
                        }
                    }
                } else{
                    // Display an error message if username doesn't exist
                    $username_err = "No account found with that username.";
                }
            } else{
                echo "Oops! Something went wrong. Please try again later.";
            }
        }

        // Close statement
        mysqli_stmt_close($stmt);
    }

    // Close connection
    mysqli_close($link);
}
?>

我希望其中一部分可以检查您之前是否已经看过教程页面,如果有,它将直接将您重定向到主页。

我目前只能直接进入教程页面,因为我不知道如何设置它。

1 个答案:

答案 0 :(得分:0)

对了,最后,我正在使用一个系统来首次访问Cookie时添加它。然后,每次您访问它时,如果您拥有它给您的cookie,它将把您重定向到主页。

我用一种凌乱的方式解释了它,但是我相信你会明白的。对于发表评论的人,感谢您发表评论以帮助我!我提供了下面使用的代码示例:

示例:

<?php
if (!isset($_COOKIE['tutorial']))
{
    setcookie("tutorial", "no");
    header('Location: example-intro.php');
    exit();
}
else
{
    header('Location: example-home.php');
    exit();
}
?>