ログインページを統合しています(固定のユーザー名とパスワード)。
ユーザーがログインすると、別のページ'x'(私のサーバー上)にリダイレクトされます。
ただし、ユーザーがブラウザー(またはタブ)を閉じて再度開くと、ユーザー名を要求してパスする必要なしに、ページ'x'に自動的に移動します。
ただし、ブラウザ(Firefox)の設定からCookieを削除すると、通常の状態に戻ります。キャッシュを削除しても何も起こりません。
Cookieに削除するには、数行のコードを挿入する必要があることを知っています。私の質問は、
- これは100%Cookieの問題ですか?または、ローカルキャッシュへの保存も防ぐ必要がありますか?
- Cookieの防止は、ログイン中またはリダイレクト中にどのレベルで発生しますか?
- ページ「x」にリダイレクトされたら、そこにログアウトボタンを配置すると、リダイレクトされたセッションからログアウトできますか?
以下は私のコードです。
<?php
session_start();
if(isset($_POST['username'])){
if(($_POST['username'] == "user") && ($_POST['password'] == "pass"))
{
$_SESSION['secured'] = "Secured";
}else{
echo "Wrong username and password. <p>
<a href='?'retry</a>";
}
}
if(!isset($_SESSION['secured']))
{
echo "<form method='post'>
Username: <input type='text' name='username' maxlength='10' /><br>
Password: <input type='password' name='password' maxlength='10' /><br>
<input type='submit' value='login' />
</form>";
}else{
?>
<html>
<head>
<title>Session Login</title>
</head>
<body>
<p>redirecting....
<meta HTTP-EQUIV="REFRESH" content="1; url=http://x.php">
</p>
</body>
</html>
<?php
}
?>