两个* .php之间的通信

时间:2017-08-17 22:27:49

标签: php html

我有login.php和register.php。在header.php中我可以看到loged用户。但我找不到如何退出的方式。

接下来是server.php

                    If (isset($_GET['Logout'])){
                     session_destroy();
                     unset($_SESSION['username']);
                     header("Location:homepage.php");
                     }

下一个header.php我在哪里

        <!DOCTYPE html>
           <?php include('server.php'); ?>

           <?php if (isset($_SESSION['username'])): ?>
             <p> Welcome <?php echo $_SESSION['username']; ?></p> 
             <a href="homepage.php?logout='1'">Logout</a>
           <?php endif ?>
           <?php if (!isset($_SESSION['username'])): ?>
             <p><?php echo "You are not loged" ?></p> 
           <?php endif ?>

我正在寻找获得“你没有被玷污”的方法。 并没有成功。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您正在传递小写'logout',但检查$ _GET ['Logout']中的句子案例'Logout'

If (isset($_GET['logout'])){
   session_destroy();
   unset($_SESSION['username']);
   header("Location:homepage.php");
}

另外,您需要在php文件中使用session_start(),如@RiggsFolly所示。