PHP:在我的注销页面中创建一个注销按钮

时间:2015-10-03 00:50:37

标签: php

我正在开发一个PHP项目,我需要有关我的注销页面的帮助。目前,我的网页就像this

因此,当我点击退出按钮时,我不再登录,而是重定向到我的登录页面。我想要做的是创建一个带有注销按钮的注销页面,以允许用户收到有关注销的确认消息。我的退出代码:

unset($_SESSION["auth"]);
header("Location: sign-in.php");

所以我需要的是当我点击退出按钮(标题)时,我被重定向到带有注销按钮的注销页面(点击时,我希望用户不再登录)。

2 个答案:

答案 0 :(得分:2)

好吧,因为它是一个功能齐全的脚本。这将显示一个按钮并要求用户在实际执行之前确认是否要注销。如果您愿意,可以使用其他功能和布局来熟练。

<?php
session_start();

if(isset($_POST['logout'])){
    session_destroy();

    #uncomment if you wish to redirect the user somewhere
    //Header("Location: index.php");
}

?>
<!DOCTYPE HTML>
<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Logout</title>
        <script type="text/javascript">
        document.addEventListener("DOMContentLoaded", function(){
            document.getElementById('form').addEventListener("submit", function(event){
                event.preventDefault();

                var form = document.getElementById('form');
                var log = confirm("Are you sure you wish to logout?");

                if(log){
                    form.innerHTML += "<input type='hidden' name='logout' value='0' />";
                    form.submit();
                } else {
                    //You could redirect the user away from the
                    //logout page here if you want to or something
                    return false;
                }
            });
        });
        </script>
    </head>
    <body>
        <form method="POST" action="" id="form" accept-charset="utf-8">
            <input type="submit" value="Logout" />
        </form>
    </body>
</html>

答案 1 :(得分:1)

使用session_destroy();删除会话,使用header('Location: sign_out.php');将用户重定向到sign_out.php。如果你不希望执行header('Location: sign_out.php');之后的代码,你应该在header()之后使用exit;;功能

感谢icecub:

使用if(isset($_POST['submit'])) session_destroy();