我试图通过在索引页面中指定单个注销按钮来覆盖所有注销情况(超时会话,或简单地引用[logout.php]页面的任何方法!)。这可能吗?我错过了什么?提前谢谢。
[index.php]中使用的代码:
<?php
session_start();
if(isset($_POST['logout'])) {
$_SESSION['logout_command'] = 1;
header("Location: logout.php");
}
?>
<form action="" method="post">
<input type="submit" name="logout" value="LOGOUT!!!">
</form>
[logout.php]中的代码:
<?php
session_start();
if(isset($_SESSION['logout_command'])) {
$check = $_SESSION['logout_command'];
if($check = 1) { // AND ONLY IF!
session_destroy();
header("Location: login.php");
} else { // BACK OFF!
header("Location: index.php");
}
} else { // ALSO BACK OFF!
$_SESSION['logout_command'] = 0;
header("Location: index.php");
}
?>
UPDATE:所以,我错过了比较(==)标志......而且,序列中每个[header()]之后的[exit()]函数...感谢每个人。
答案 0 :(得分:2)
你没有做有条件的,你要在第一个中分配值:
if($check == 1) {