Xây dựng ứng dụng Login và Logout với các yêu cầu như sau:
• Tạo trang login.php để chứa Form login và xử lý quá trình login
• Tạo trang admin.php chứa một đoạn nội dung bất kỳ để khi quá trình login thành công thì hệ thống sẽ tự động chuyển người dùng qua trang này và hiển thị nội dung đó
• Khi người dùng đã đăng nhập thành công thì không thể nào truy cập vào được trang login.php cũng như là quay lại được trang này
• Ở trang admin.php tạo một Link logout. Nếu người dùng lựa chọn logout sẽ đưa tới trang logout để xử lý logout đồng thời chuyển người dùng tới trang login.php và khi này thì trang admin.php cũng như trang logout.php đều không thể truy cập vào được
• Khi người dùng lựa chọn vào ô checkbox này thì nhưng lần truy cập sau, họ không cần phải đăng nhập
• Nếu người dùng không lựa chọn tính năng này thì sau khi tắt trình duyệt họ vẫn phải đăng nhập lại từ đầu
File login.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
<?php ob_start(); session_start(); if (isset($_POST['username']) && isset($_POST['pass'])) { if($_POST['username']=='admin'&& $_POST['pass']=='admin') { $_SESSION['username']='admin'; header("location: admin.php"); } elseif (isset($_POST['remember'])) { setcookie("ten",$_POST['username'],time()+60,"/"); setcookie("MK",$_POST['pass'],time()+60,"/"); } else { echo "Tài Khoản không hợp lệ !!"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Đăng nhập và ghi nhớ tài khoản</title> </head> <body> <?php if(!$_SESSION['username']) { ?> <fieldset style="width: 350px; text-align: center;"> <legend>Form đăng nhập</legend> <form action="" method="POST"> <table border="0" align="center"> <tr> <td>Tên người dùng: </td> <td><input type="text" name="username"></td> </tr> <tr> <td>Mật khẩu: </td> <td><input type="password" name="pass"></td> </tr> <tr> <td colspan="2" align="center"><input type="checkbox" name="remember" value="1"> Ghi nhớ tài khoản</td> </tr> <tr> <td colspan="2" align="center"><input type="submit" name="sub" value="Login"></td> </tr> </table> </form> </fieldset> <?php } else { header("location: admin.php"); } ?> </body> </html> |
File admin.php
1 2 3 4 5 6 7 8 9 |
<?php session_start(); if($_SESSION['username']) { echo "Xin chào ADMIN đã đăng nhập thành công ! <a href=\"logout.php\"> logout </a>" ; }else header("location:login.php") ?> |
File logout.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php session_start(); if($_SESSION['username']) { session_destroy(); header("location: login.php"); } else { header("location:login.php"); } ?> |
Kết quả

