如果我已登录,为什么我可以看到登录表单

时间:2016-02-17 07:22:36

标签: php

大家好,我可以问一下我的代码有什么问题。

所有我想要的是如果有人已经登录然后如果我点击回来我不想看到登录表单我的代码中有什么问题谢谢你的帮助

// php检查我是否登录

<link rel="stylesheet" href="bootstrap.min.css" />

<?php

    if (!isset($_SESSION["member_id"])) {
        header("Location:index.php");
    }

?>

// HTML

<?php
    session_start();
    require_once("check_login.php");
?>

<!DOCTYPE html>

<html>


    <head>
        <title>All Members</title>
        <link rel="stylesheet" href="bootstrap.min.css" />
        <script>
            function confirmDelete() {
                if (!confirm("Are you sure you want to delete this member?")) {
                    return false;
                }
            }
        </script>
    </head>


    <body>

        <?php require_once("top_nav.php"); ?>

        <div class="container">
            <h1>All Members</h1>

            <table class="table table-striped">
                <th>ID</th>
                <th>Email</th>
                <th>Name</th>
                <th></th>
                <?php
                    require_once("db_open.php");
                    $sql = "SELECT * FROM members";
                    $result = $conn->query($sql) or die($conn->error);
                    if ($result->num_rows > 0) {
                        while($row = $result->fetch_assoc()) {
                            $delete_link = "delete_member_db.php?member_id=".$row["member_id"];
                            echo "<tr>";
                            echo "<td>".$row["member_id"]."</td>";
                            echo "<td>".$row["member_email"]."</td>";
                            echo "<td>".$row["member_full_name"]."</td>";
                            echo "<td><a href='".$delete_link."' onClick='return confirmDelete();' class='btn btn-danger btn-xs'>Delete</a></td>";
                            echo "</tr>";
                        }
                    } else {
                        echo "<p>No members to show...</p>";
                    }
                    require_once("db_close.php");
                ?>
            </table>

        </div>

    </body>


</html>

1 个答案:

答案 0 :(得分:0)

我很抱歉,我没有完全回答您的问题,但根据我的理解,为了避免登录页面查看,如果用户已登录,您必须在登录页面上检查另一个条件,

if (isset($_SESSION["member_id"])) {
   header("Location:some_page_name.php");
}

我想,你已经检查了条件

if (!isset($_SESSION["member_id"])) {
    header("Location:index.php");
 }

对于登录后可见的页面非常有用...