让我的注销按钮工作

Ral*_*ouf 0 php mysql

嘿那里,我正试图让我的注销按钮工作.这就是我在我的代码中所拥有的:

<!-- Signed In -->
<?php if($_SESSION['*****']['AUTH']) { ?>




<div id="signOut">
    Sign Out
</div>
<div id="signIn">

    <form name="sendEmail" action="index.php" method="post">
        <input type="text" name="name" class="text"/> 
        <input type="submit" name="subSendEmail" value="Search" class="rounded {transparent} button" />
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要制作像登录一样的表格吗?或者最好的方法是什么,通过PHP终止会话并将用户发送回索引?

谢谢!

Rob*_*Rob 5

要将用户注销,您需要从会话中删除数据.通常,在执行此操作时清除会话没有问题,因为那里的任何数据都可能与登录的会话相关.

您可以使用清除会话数据session_destroy().我建议创建一个简单的logout.php脚本,类似于以下内容,然后您可以链接到:

<?php
session_destroy();
header( 'Location: index.php' );
Run Code Online (Sandbox Code Playgroud)

这会将用户重定向回index.php,将其返回到"未登录"视图.

或者,如果您希望让用户提交表单以确认注销操作,您只需将表单发布到上面的脚本中,它就会执行相同的操作:

<form method="post" action="logout.php">
    <p>Are you sure you want to log out?</p>
    <p><input type="submit" value="Log Out" /></p>
</form>
Run Code Online (Sandbox Code Playgroud)