ホームページ >バックエンド開発 >PHPチュートリアル >PHP簡易ログイン・ログアウトサンプルプログラム(セッション)_PHPチュートリアル

PHP簡易ログイン・ログアウトサンプルプログラム(セッション)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:49:331099ブラウズ

ログインとログアウトには PHP インスタンスを使用します。通常、セッションを使用して、成功したユーザーのログイン情報を保存し、終了するときに、unset を使用してユーザーのログインとログアウトの機能を実現します。以下に簡単な例を示します。

セッションの取り扱いについて

HTTP はステートレス プロトコルです。つまり、各リクエストの処理は前後のリクエストとは無関係です。ただし、ユーザー固有の動作や好みを調整できるようにするために、少量を保存する方法が登場しました。クライアントに関する情報 (多くの場合 (Cookie の) と呼ばれますが、Cookie のサイズ、許可される Cookie の数、および Cookie の実装におけるさまざまな不一致の制限により、セッション処理という別の解決策が登場しました。

セッション処理は、各 Web サイト訪問者にセッション ID (SID) と呼ばれる一意の識別属性を割り当て、この SID を任意の量のデータに関連付けることによって実装されます。

会話を始める

session_start();

セッション変数を作成する

コードは次のとおりです コードをコピー

$_SESSION['ユーザー名'] = "ジェイソン";

セッション変数を削除する

コードは次のとおりです コードをコピー
unset($_SESSION['ユーザー名']);

簡単なログインとログアウト

コードは次のとおりです コードをコピー

$スーパーバイザー = "管理者";
$superpsw = "パスワード";

// フォームが送信されたかどうかを確認します
if (isset($_POST['superadmin']))
{
if (!($_POST['スーパーネーム'] == $supervisor) || !($_POST['スーパーパス'] == $superpsw))
{
echo "ユーザー名またはパスワードが間違っています";
終了します;
}
それ以外
{
session_start();
$_SESSION["スーパーログイン"] = $_POST['スーパーネーム'];
}
} その他 {
session_start();
// セッション変数が設定されているかどうか、つまりログインしているかどうかを確認し、ログインしていない場合はログインページを表示します
if (! isset($_SESSION["スーパーログイン"]) )
{
echo "<フォーム名='form1' メソッド='post' アクション='$_SERVER[PHP_SELF]'>";
echo "

管理者のパスワードを入力してください
";
「管理者」をエコーし​​ます;
echo "
";
エコー「パスワード」;
echo "
";
echo "
";
echo "
";
echo "";
終了します;
}
}
// ユーザーによってセッション変数を破棄し、ログアウトします
if (isset($_GET['logout'])) {
unset($_SESSION['superlogin']);
header("場所:index.php");
}

このファイルの名前を include.php として、ログインを確認するページ (index.php など) にインクルードするとします。

コードは次のとおりですコードをコピー
「include.php」が必要;
?>

<頭>
管理

;

ログアウト

ようこそ




この方法でindex.phpページにアクセスすると、ログイン後、index.phpページの内容が表示されます。このプロセスは、ユーザーがセッションを終了するまで続きます。ブラウザまたはログアウト ボタンをクリックしても、セッション自体には PHP サーバー上のデフォルト値が設定されています。

有効なセッションの継続時間は php.ini によって制御され、デフォルトは 1440 秒、つまり 24 分です

session.gc_maxlifetime = 1440

追記: この記事は例であり、簡単なコードを使用して説明しています。実際のアプリケーションでは、より複雑な制御メカニズムが使用されます。

http://www.bkjia.com/PHPjc/632693.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632693.html技術記事 php インスタンスを使用してログインおよびログアウトする場合、通常はセッションを使用して、成功したユーザー ログインに関する情報を保存および記録します。その後、終了時に unset を使用してセッションをクリアし、ユーザーのログインとログアウトを実現します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。