ログインしているサイト(ユーザー名とパスワード)で現在作業中です - パスワード保護は、Webサーバー内のオペレーティングシステムによって、レルムと呼ばれるフォルダレベルで実行されますOS。今のところ、適切なPHPログインシステムが見つかるまでこれが必要です。PHPセッションがログアウトボタンで破棄される
次のコードは、(一番下のコードスニペットを参照してください)私は3つのファイルを使用していprevious question on the stack overflow.
に基づいています。
処理は次のとおりです。 - index.phpの[ログイン]ボタン - 認証用インデックスファイルにアクセスするためのユーザ名とパスワードを入力します。 - logout.phpファイルを参照するログアウトボタンをクリックします。キャッシュをクリアしてユーザをトップレベルのインデックスに戻すべきです(SHOULD)。
「セッションを破棄しない」とは、プロンプトが表示されたときにパスワードを再入力するように求められていないということです。
私のPHPについての私の知識は私にはここで少し困っています。
index.phpを(ボタンでログを持つトップレベルのファイル)
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test</title>
</head>
<body>
<a href="authenticate/index.php">Log In Btn</a>
</body>
</html>
認証/ index.phpをは(このフォルダには、パスワードで保護されています - これはリンクログアウトボタンでインデックスファイルが含まれていますlogout.phpファイル)
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Log out</title>
</head>
<body>
<a href="logout.php">Log Out Btn</a>
</body>
</html>
認証/ logout.php
へ<?php
session_start(); //to ensure you are using same session
session_destroy(); //destroy the session
header("location:/index.php"); //to redirect back to "index.php" after logging out
exit();
?>
フォルダがパスワードで保護されている場合、PHPは、認証を行っていません。 Apache(またはWebサーバー)はです。 – xbonez
それは感謝します、ありがとう非常に@xbonez – fitzilla