PHP 로그인 로그아웃 기능
전체 스크래치 PHP로 로그인 기능을하는 방법
DB와의 협력으로 간단한 로그인, 로그아웃
미리 MySQL에 사용자 이름과 로그인을 위한 이메일 주소와 비밀번호가 등록됨
보안 조치 없음
login_form.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<LINK rel="stylesheet" href="index.css">
<title>ログイン入力</title>
</head>
<body>
<h1>
<font size='5'>ログインページ</font>
</h1>
<?php if (isset($_SESSION['id'])) : ?>
<p>
<font size='5'>ようこそ</font>
</p>
<p><?php echo $_SESSION['name']; ?>さん</p>
<p><a href='logout.php'>ログアウト</a></p>
<?php else : ?>
<form action='login.php' method='post'>
<p>メールアドレス</p>
<input type='text' name='mail'>
<p>パスワード</p>
<input type='text' name='pass'>
</br>
<input class="btn" type='submit' value='ログイン'>
</form>
<?php endif; ?>
</body>
</html>
index.css
input {
width: 200px;
padding: 5px;
font-size: 18px;
border: 2px solid #a9a9a9;
}
.btn{
background-color: #a9a9a9;
margin-top: 30px;
width: 210px;
padding: 5px;
border-radius: 3px;
transition: .3s ease-out;
}
간단한 로그인 양식 완성
login.php
<?php
session_start();
$mysql = 'mysql:host=localhost;dbname=データベース名;charset=utf8';
$user = 'ユーザー名';
$passwoad = 'パスワード';
$mail = $_POST['mail'];
$pass = $_POST['pass'];
if (empty($mail) || empty($pass)) {
$output = '入力してください';
} else {
try {
$db = new PDO($mysql, $user, $passwoad);
$select = "SELECT * FROM members WHERE mail = '$mail' AND pass = '$pass'";
$res = $db->query($select);
$res->execute();
} catch (PDOException $e) {
echo '接続エラー: ' . $e->getMessage();
}
if ($res->rowCount() < 1) {
$output = 'ログインできませんでした';
} else {
$row = $res->fetch();
$_SESSION['id'] = $row['id'];
$_SESSION['name'] = $row['name'];
$_SESSION['mail'] = $row['mail'];
$output = 'ログインできました';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>ログイン</title>
</head>
<body>
<h1>
<font size='5'>ログイン情報確認</font>
</h1>
<p><?php echo $output; ?></p>
<?php if (!isset($_SESSION['name'])) : ?>
<p><a href='login_form.php'>ログインページへ戻る</a></p>
<?php endif; ?>
</body>
</html>
입력에 결함이 있으면
데이터베이스에 등록한 이메일 주소와 비밀번호가 일치하는 경우
로그인 페이지로 다시 돌아오면
logout.php
<?php
session_start();
$_SESSION = array();
session_destroy();
?>
<!DOCTYPE html>
<html>
<head>
<title>ログアウト</title>
</head>
<body>
<h1>
<font size='5'>ログアウトしました</font>
</h1>
<p><a href='login_form.php'>ログインページに戻る</a></p>
</body>
</html>
로그아웃을 누르면
Reference
이 문제에 관하여(PHP 로그인 로그아웃 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/syatiking2Z/items/67a69b1c5ecaba6a9aff텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)