ユーザーのセッションを終了し、システムからログアウトして、ログインページに戻すことになっているスクリプトを作成しています。
私のログアウトスクリプトは次のようになります。
<?php
$_SESSION['signin'] = null;
session_destroy();
header("Location: /test/index.php");
?>
最初は、セッションが破棄されていなくても、変数をそのようにリセットしsignin
て、ユーザーがログアウトしているとシステムが判断できるように、変数を少なくとも変更する必要があります。
また、ログインページの上部に、ログイン済みの場合はホームページに転送する条件があります。これにより、ログイン後にログインページにアクセスできなくなります。この部分は次のようになります。
<?php
session_start();
if($_SESSION['signin'] == 5)
{
header("Location: /test/home.php");
}
?>
つまり、誰かがログインし、リンクをクリックしてログアウトすると、最初のコードブロックを使用してログアウトし、コードの2番目のブロックを含むページに転送されます。
ただし、このページでは、ユーザーがまだサインインしていると信じてホームページに戻ります。したがって、サインイン変数はリセットされていないと思います。
私の問題を解決する方法についての考え?