ログイン システムを使用してメンバー専用ページを安全にする
メンバー専用ページ用の安全なログイン システムを作成する場合、いくつかの側面があります。考慮する。懸念事項に対処するための代替アプローチは次のとおりです。
初期化と関数を分離する
集中ログイン処理
セッション管理
ページのコンテンツとテンプレートの組み込み
実装例:
init.php (データベースと関数の初期化)
<?php // Database connection $servername = "localhost"; $username = "username"; $password = "password"; $db = "database"; // Create connection $conn = new mysqli($servername, $username, $password, $db); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // Load custom functions require_once('fn/functions.php');
index.php (ログインページ)
<?php require_once('inc/head.inc.php'); require_once('fn/init.php'); ?> <div>
ajax/login.php (ログイン処理)
<?php $username = $_POST['username']; $password = $_POST['password']; // Validate credentials against database if (authenticate($username, $password) == true) { // Set session variables session_start(); $_SESSION['username'] = $username; echo 1; // Success } else { echo 'Invalid credentials.'; }
restricted_page.php (保護されたページ)
<?php require_once('inc/head.inc.php'); require_once('fn/init.php'); // Check if user is logged in session_start(); if (!isset($_SESSION['username'])) { header('Location: index.php'); exit; } %> <h1>Welcome to the Restricted Page, <?php echo $_SESSION['username']; ?>!</h1>
これらのガイドラインに従うことで、次のことができます。メンバー専用ページを不正アクセスから保護する安全なログイン システムを作成します。
以上がログイン システムを使用して会員専用ページを保護するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。