
Minh họa tạo trang đăng nhập đăng xuất trong php
★ Tham khảo: Dịch vụ thiết kế và phát triển website
★ Tham khảo: Khóa học thiết kế, dàn trang của Quốc Bửu Group
★ Tham khảo: Khóa học lập trình website của Quốc Bửu Group
Ta đã học session trong php ở lesson 09, hôm nay Quốc Bửu Group xin hướng dẫn anh chị em viết chức năng đăng nhập bằng PHP
+ Bật xampp để khởi động server ảo ở localhost.

Khởi dộng xampp để chạy localhost
+ Mở project php huongdanphpcoban.com đã tạo ở lesson 4 để sử dụng cho bài hôm nay

Mở project huongdanphpcoban.com để học bài này
+ Tạo trang login.php mở bằng Notepad++ sau đó thêm đoạn code sau vào và lưu lại
<form action="controller.php" method="post" enctype="multipart/form-data">
<input type="text" name="txtName" placeholder="Tài khoản" />
<input type="password" name="txtPass" placeholder="Mật khẩu" />
<input type="submit" name="btnSend" value="Đăng nhập" />
</form>
+ Mở trình duyệt web (Chrome, Firefox,...) gõ vào huongdanphpcoban.com.login để kiểm tra, ta được form đăng nhập.

Form đăng nhập bằng php
+ Tạo file controller.php cùng thư mục với file login.php sau đó nhập đoạn code xử lý vào.
session_start();
if(isset($_POST['btnSend'])){
//nếu có sự kiện click vào nút đăng nhập thì xử lý
$username = $_POST['txtName'];
//txtName là tên của input người dùng nhập vào
$password = $_POST['txtPass'];
//txtPass là tên của input người dùng nhập vào
if($username == 'admin' && $password == '123456'){
echo 'Bạn đã đăng nhập thành công';
$_SESSION['us'] = $username;
}else{
echo 'Đăng nhập thất bại, tài khoản hoặc mật khẩu chưa chính xác.';
}
}
+ Nhập vào form tài khoản admin và mật khẩu 123456 để test thử, nếu đúng sẽ xuất hiện dòng thông báo "Bạn đã đăng nhập thành công. Xin chào: admin", nếu thất bại sẽ hiển thị thông báo "Đăng nhập thất bại, tài khoản hoặc mật khẩu chưa chính xác."

Nhập tài khoản và mật khẩu

Chúc mừng bạn đã đăng nhập thành công
+ Mở trang login.php thêm đoạn code sau vào sau cuối sau đó ấn F5 lại để thấy kết quả
<?php
session_start();
if(isset($_SESSION['us']) && $_SESSION['us'] != NULL){
//nếu có session tên us thì ta thực hiện lệnh dưới
?>
<p>
Xin chào:
<?php echo $_SESSION['us']; ?>
| <a href="logout.php">Thoát</a>
<p>
<?php
}
?>

Hiển thị session khi đăng nhập thành công
+ Khi click vào nút thoát sẽ trỏ đến trang logout.php
+ Tạo trang logout.php sau đó thêm đoạn code sau vào
<?php
session_start();
if(isset($_SESSION['us']) && $_SESSION['us'] != NULL){
unset($_SESSION['us']);
echo 'Bạn đã đăng xuất thành công.';
}
?>
☀ Lưu ý quan trọng khi tạo chức năng login, logout.
Như vậy là các bạn đã tạo thành công trang đăng nhập đăng xuất cơ bản trong php rồi đó, tuy nhiên trên thực tế chức năng đăng nhập và đăng xuất vô cùng phức tạp để tránh bị hacker đột nhập vào. Ví dụ ở trên chỉ là hướng dẫn cơ bản, để các bạn hình dung chức năng đăng nhập đầy đủ, Quốc Bửu Group xin chia sẽ thêm một số thứ cần phải có khi lập trình chức năng này gồm:
+ Form đăng nhập với các trường username, password
+ Kiểm tra tính hợp lệ của các trường dữ liệu khi gửi như: không được để trống, quy định it nhất bao nhiêu ký tự, không được có dấu,...
+ Kết nối cơ sở dữ liệu, kiểm tra username và password khi post lên có ở trong cơ sở dữ liệu của ta và có trùng khớp hay không.
+ Chuyển trang khi đăng nhập thành công, thường chuyển đến trang quản trị nội dung website
+ Đối với hệ thống lớn còn phải check cấp bậc của user và giới hạn chức năng cho user trong hệ thống
+ Chức năng đăng nhập tùy thuộc vào yêu cầu của chủ website là hoàn toàn khác nhau.
Video tham khảo chức năng thực hành tạo trang đăng nhập, đăng xuất trong PHP
Chúc các bạn thành công trong công việc !
Nhấc máy lên và gọi cho chúng tôi để được tư vấn về khóa học thiết kế website với PHP và MYSQL online tại 63 tỉnh thành, mọi thông tin tư vấn xin vui lòng gửi về email quocbuugroup@gmail.com hoặc các phương tiện khác bên dưới.
Thực hành tạo trang đăng nhập, đăng xuất trong PHP
0937.587.087
Bạn đang cần tư vấn dịch vụ, than phiền dịch vụ hoặc đóng góp ý kiến?
Quốc Bửu Group luôn luôn lắng nghe, tiếp nhận và xử lý một cách triệt để, xin vui lòng gọi số hotline hoặc gửi thông tin yêu cầu bên dưới, chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất có thể.
Địa chỉ: 278/19 Đường Trần Thị Cờ, Phường Thới An, Quận 12, TPHCM
Email: quocbuugroup@gmail.com
Website: www.quocbuugroup.com
Thời gian làm việc: Từ thứ 2 - thứ 7, 08h00 - 17h00
• Hà Nội: 268 Lò Đúc, Phạm Đình Hổ, Hai Bà Trưng, Hà Nội
• Bình Dương: 230 Bạch Đằng, Lái Thiêu, Thuận An, Bình Dương
• Đồng Nai: Lô F, KCN Long Khánh, Bình Lộc, Thị Xã Long Khánh, Đồng Nai
• Bình Thuận: 407 đường DT 720, Suối Kiết, Tánh Linh, Bình Thuận
• Long An: 124 Lê Cao Dòng, Phường 2, Tân An, Long An
• Tiền Giang: Số 24 ấp 1, Xã An Thái Trung, Cái Bè, Tiền Giang
• Đắk Lắk: 559 Lê Hồng Phong, Tân Tiến, TP. Buôn Ma Thuột, Đắk Lắk
• Quảng Ngãi: Thôn Tây, An Vinh, Lý Sơn, Quảng Ngãi
• Quảng Nam: AH1, Tam Hiệp, Núi Thành, Quảng Nam
• Vĩnh Phúc: Số 179 Mê Linh, Khai Quang, Vĩnh Yên, Vĩnh Phúc
• Hải Phòng: 407 Dư Hàng, Hồ Nam, Lê Chân, Hải Phòng
• Cần Thơ: 240 Cách Mạng Tháng 8, Cái Khế, Ninh Kiều, Cần Thơ
• Bến Tre: 459 Đại Lộ Đồng Khởi, Phú Khương, Bến Tre
• Khánh Hòa: 1058 Cao Thắng, Phước Trung, TP. Nha Trang, Khánh Hòa
• Phú Yên: 1500 Nguyễn Hữu Thọ, Phường 9, Tuy Hòa, Phú Yên
• Vĩnh Long: 99 Phạm Thái Bường, Phường 4, Vĩnh Long
• Đà Nẵng: 450 Lương Nhữ Hộc, Khuê Trung, Cẩm Lệ, Đà Nẵng
• Thừa Thiên Huế: 638 Nguyễn Huệ, Vĩnh Ninh, TP. Huế, Thừa Thiên Huế
• Quảng Trị: 802 Tôn Thất Thuyết, Phường 5, Đông Hà, Quảng Trị
• Thanh Hóa: 145 Nguyễn Trãi, P. Điện Biên, TP. Thanh Hóa, Thanh Hoá
• Nam Định: 210 Nguyễn Công Trứ, Lộc Hoà, TP. Nam Định, Nam Định
• Thái Nguyên: 124 Lương Ngọc Quyến, Phan Đình Phùng, TP. Thái Nguyên, Thái Nguyên
• Yên Bái: 49 Bắc Cường, P. Yên Ninh, Thành phố Yên Bái, Yên Bái
• Gia Lai: 309 Nguyễn Tất Thành, Phù Đổng, Thành phố Pleiku, Gia Lai
• Kon Tum: 2157 Phan Chu Trinh, Thắng Lợi, Kon Tum
• Lâm Đồng: 385 Đường Nguyễn Văn Cừ, Phường 1, TP. Đà Lạt, Lâm Đồng
Họ và tên *
Số điện thoại *
Địa chỉ
Lời nhắn *
Mã đơn hàng *
Số điện thoại *
Đăng ký trở thành đối tác liên kết với Quốc Bửu Group để được tìm kiếm Khách Hàng & Hợp Đồng với chi phí rẽ nhất chỉ 10% / hợp đồng (Riêng ngành xây dựng áp dụng từ 3 - 5%) ★ Xem Báo Giá Chi Tiết ★
Họ và tên *
Số điện thoại *
Địa chỉ
Lời nhắn *