我正在开发一个PHP项目,我需要有关我的注销页面的帮助。目前,我的网页就像this
因此,当我点击退出按钮时,我不再登录,而是重定向到我的登录页面。我想要做的是创建一个带有注销按钮的注销页面,以允许用户收到有关注销的确认消息。我的退出代码:
unset($_SESSION["auth"]);
header("Location: sign-in.php");
所以我需要的是当我点击退出按钮(标题)时,我被重定向到带有注销按钮的注销页面(点击时,我希望用户不再登录)。
答案 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();