Php 如何从登录代码创建注销?

Php 如何从登录代码创建注销?,php,session,Php,Session,我真正想要的是,当用户点击注销时,它应该将用户注销。你是如何创造的?那些已经尝试过的是真正的注销用户,当你点击注销它仍然显示用户帐户,这不是我想要的。我想要的是我如何创建注销,将真正注销用户完全。 这是我的登录页面 <?php define('DB_HOST', 'localhost'); define('DB_NAME', 'university portal'); define('DB_USER','root'); define('DB_PASSWORD','password007'

我真正想要的是,当用户点击注销时,它应该将用户注销。你是如何创造的?那些已经尝试过的是真正的注销用户,当你点击注销它仍然显示用户帐户,这不是我想要的。我想要的是我如何创建注销,将真正注销用户完全。 这是我的登录页面

 <?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'university portal');
define('DB_USER','root');
define('DB_PASSWORD','password007');

$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
/*
$ID = $_POST['user'];
$Password = $_POST['pass'];
*/
function SignIn()
{
session_start();   //starting the session for user profile page
if(!empty($_POST['UserName']))   //checking the 'user' name which is from Sign-In.html, is it empty or have some text
{
    $query = mysql_query("SELECT Username, Password, voting_status FROM voters where Username = '$_POST[UserName]' AND Password = '$_POST[password]'") or die(mysql_error());
    $row = mysql_fetch_array($query) or die(mysql_error());
    if(!empty($row['Username']) AND !empty($row['Password']))
    {

        $_SESSION['Username'] = $row['Username'];
        $_SESSION['Voting Status'] = $row['voting_status'];
        header("location:Home.php");

    }else{
        echo "username or password is incorrect";
    }
}
}
if(isset($_POST['submit']))
{
    SignIn();
}
          ?>
      </form>
    </div>
    </div>
    <div id="Footer"></div>
</div>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($Login2_form);
?>

这取决于您如何通过应用程序保存用户信息。如果您使用的是
$\u SESSION
变量,您可以使用
SESSION\u destroy()
函数或通过
取消设置$\u SESSION
(不推荐)将其销毁,然后重定向到您的登录页面。
如果您使用的是HTML5 localStorage,您只需
回显window.localStorage.clear()
,然后重定向到您的登录页面

尝试使用
$\u会话
变量。您可以设置其中的两个,例如,$\u会话[“username”],它可能包含用户名,以及$\u会话[“fingerprint”],它可能包含用户密码的散列,这样每当用户导航而不注销时,您都可以在每个页面上将$\u会话[“hash”]与生成并存储在DB中的散列值进行比较


当用户注销时,您可以简单地销毁$\u会话变量

提示:完全销毁会话ybtw;我希望你不是活着的,也不打算和这个一起生活,因为你会被黑客攻击。拜托。已在PHP7中删除。了解使用PDO的语句,并考虑使用。销毁会话并重定向到某个位置。说。即使是这样也不安全!