PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_MULTI_STATEMENTS => false ); $pdo = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); } catch(PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } if(isset($_SESSION['admin_login']) && $_SESSION['admin_login'] === true) { header("Location: home/index.php"); exit; } elseif (isset($_COOKIE['admin_login']) && $_COOKIE['admin_login'] == true) { header("Location: home/index.php"); exit; } if( !empty($_POST['btn_submit']) ) { $_SESSION['userid'] = $userid; // リダイレクト先のURLへ転送する $url = 'addauthcode.php'; header('Location: ' . $url, true, 303); // すべての出力を終了 exit; } if( !empty($_POST['skip_submit']) ) { if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } } $userid = ""; // リダイレクト先のURLへ転送する $url = 'success.php'; header('Location: ' . $url, true, 303); // すべての出力を終了 exit; } // データベースの接続を閉じる $pdo = null; ?>
二段階認証を設定しますか?
二段階認証を設定することによりログイン時の一時キーが必要となりセキュリティを強化することが出来ます。
設定にはGoogleAuthenticatorなどの二段階認証アプリが必要です。
・