簡體   English   中英

輸入數據后無法重定向到其他頁面,即使數據已經記錄在數據庫中

[英]Cannot redirect to other page after input the data, even though the data has been recorded in the database

<?php 

require_once("config.php");

if(isset($_POST['login'])){

    $username = filter_input(INPUT_POST, 'USERNAME', FILTER_SANITIZE_STRING);
    $password = filter_input(INPUT_POST, 'PASSWORD', FILTER_SANITIZE_STRING);

    $sql = "SELECT * FROM regis WHERE USERNAME=:USERNAME OR EMAIL=:EMAIL";
    $stmt = $db->prepare($sql);
    
    // bind parameter ke query
    $params = array(
        ":USERNAME" => $username,   
        ":EMAIL" => $username
    );

    $stmt->execute($params);

    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    // jika user terdaftar
    if($user){
        // verifikasi password
        if(password_verify($password, $user["PASSWORD"])){
            // buat Session
            session_start();
            $_SESSION["user"] = $user;
            // login sukses, alihkan ke halaman timeline
            header("Location: timeline.php");
        }
    }
}
?>

這是 auth.php

<?php

session_start();
if(!isset($_SESSION["user"])) header("Location: login.php");

我通常使用這樣的東西..如果您願意,您還可以添加指向頁面的鏈接,以防重定向失敗.. :)

<?
    session_start();
    if(!isset($_SESSION["user"])){
        $url = 'login.php';
        header("Location: ". $url);
        ?>
            <!DOCTYPE html>
            <html>
                <head>
                    <title></title>
                    <meta http-equiv="refresh" content="0;url=<? echo $url;?>">
                    <script type="text/javascript">
                        document.location.href = '<? echo $url;?>';
                    </script>
                </head>
                <body>
            
                </body>
            </html>
        <?
    }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM