[PDO] Login & Logout
เป็นตัวอย่างเอาไว้ศึกษาการใช้งาน Login & Logout และสามารถนำโค้ดมาดูย้อนหลังไว้เป็นกรณีศึกษาได้
Login
if(!empty($_POST)){
$stmt = $db_con->prepare("SELECT * FROM tb_name WHERE username = :username AND password = :password ");
$stmt->bindParam("username", $_POST['username']);
$stmt->bindParam("password", $_POST['password']);
$stmt->execute();
$rows = $stmt->fetch(PDO::FETCH_ASSOC);
if(empty($rows)){
echo 'ไม่พบ username, password ในระบบ กรุณาตรวจสอบใหม่อีกครั้ง';
header('Location:./');
exit();
}
else{
$_SESSION["login_id"] = $rows["id"]; // เก็บค่าในรูปแบบของ session
$_SESSION["login_name"] = $rows["name"]; // เก็บค่าในรูปแบบของ session
$_SESSION["login_surname"] = $rows["surname"]; // เก็บค่าในรูปแบบของ session
header('Location:./dashboard.php');
exit();
}
}
Logout
session_start(); // Clear session.
session_destroy(); // Clear session.
header('Location:./');