Cara Membuat PHP Session Login dan Logout dengan Mudah
Kalau website Anda membedakan pengunjung yang datang, misalnya member dan non member, membuat PHP login session sangat diperlukan.
Dengan login session PHP, Anda dapat membatasi hak akses pengunjung agar dapat mengakses konten atau menu sesuai role yang dimiliki.
Lalu, bagaimana cara membuat login dengan PHP menggunakan session? Tidak rumit, kok. Yuk, langsung saja simak panduan lengkapnya!
Tutorial PHP Login Session
Ada beberapa hal yang perlu Anda siapkan lebih dulu sebelum membuat login session PHP, yaitu :
Web Server. PHP tidak dapat dijalankan tanpa web server. Nah, jika Anda membuat aplikasi PHP pada komputer lokal (sebelum di hosting), Anda dapat menggunakan aplikasi web server seperti XAMPP.
Text Editor. Dibutuhkan untuk menulis kode pemrograman, pada tutorial ini kami menggunakan Visual Studio Code.
Web Browser. Digunakan untuk mengakses website, pada tutorial ini kami menggunakan Google Chrome.
Jika ketiga tools diatas sudah disiapkan, Anda dapat langsung mengikuti 9 langkah membuat php login session sebagai berikut :
Menjalankan XAMPP
Membuat Database
Membuat Struktur Project
Menghubungkan Database
Membuat Halaman Login
Membuat Halaman Berhasil Login
Membuat File logout.php
Menambahkan File style_login.css
Menambahkan File style_berhasil_login.css
Nah, berikut ini penjelasan selengkapnya :
1. Menjalankan XAMPP
XAMPP merupakan aplikasi cross-platform (Windows, Linux, MacOS) yang digunakan untuk membuat web server lokal pada komputer Anda.
Dengan aplikasi ini, Anda dapat mengembangkan dan melakukan testing website. Namun, Anda perlu menginstall XAMPP dulu pada komputer Anda.
Nah, jika XAMPP sudah terinstall, langsung saja buka aplikasi, lalu jalankan web server Apache dan MySQL. Caranya, klik tombol Start seperti pada gambar berikut :
2. Membuat Database
Langkah pada tutorial php login session berikutnya adalah membuat database.
Database diperlukan sebagai tempat penyimpanan data user, seperti username, email, maupun password yang digunakan untuk login.
Untuk membuat database, Anda perlu mengakses localhost/phpmyadmin pada web browser. Tampilannya akan seperti ini :
Pada bagian kiri halaman phpmyadmin, klik New untuk membuat database baru.
Masukkan nama database yang akan Anda gunakan pada kolom yang tersedia. Di contoh ini, kami menggunakan nama login_sidang. Setelah itu, klik tombol Create untuk membuat database.
Walaupun database baru Anda sudah berhasil dibuat, tapi isinya masih kosong. Anda perlu menambahkan tabel users untuk menyimpan data user website. Anda dapat menyalin query SQL di bawah ini pada menu SQL di phpmyadmin:
CREATE TABLE `users` (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
email varchar(255) NOT NULL,
password varchar(255) NOT NULL,
PRIMARY KEY(id)
);
INSERT INTO `users` (`username`, `email`, `password`) VALUES
('Muhammaddun', 'madun2521@gmail.com', '12345');
Untuk menjalankan query tersebut, klik tombol Go seperti yang ditunjukkan pada gambar berikut:
Sekarang, database Anda sudah memiliki tabel users yang berisi atribut data id, username, email dan password.
3. Membuat Struktur Project
Setelah menyiapkan database, sekarang waktunya untuk menulis kode program php login session. Tapi, sebelumnya siapkan dulu struktur project webnya.
Pertama-tama, Anda harus membuat folder khusus untuk menyimpan project web. Namun, folder tersebut harus ditempatkan di dalam folder htdocs yang merupakan folder home dari web server. Folder htdocs berada pada path C:\xampp\htdocs
Pada contoh ini, kami membuat folder dengan nama login_sidang.
4. Menghubungkan Database (config.php)
Untuk membuat login session PHP, Anda perlu menghubungkan database yang baru dibuat dengan website. Caranya, isilah file config.php yang telah dibuat pada langkah sebelumnya dengan kode untuk membuat koneksi ke database sebagai berikut :
die("<script>alert('Gagal tersambung dengan database.')</script>");
}
?>
5. Membuat Halaman Login (index.php)
Pada tutorial php session login ini, index.php berisi kode yang digunakan untuk halaman login. Jika Anda perhatikan, dalam file ini terdapat 2 bagian.
Bagian pertama adalah kode PHP yang digunakan untuk validasi email dan password untuk login. Sedangkan, bagian kedua merupakan kode HTML halaman login yang terdiri dari link file CSS dan kerangka form login.
<?php
include'config.php';
error_reporting(0);
session_start();
if (isset($_SESSION['username'])) {
header("Location: berhasil_login.php");
}
if (isset($_POST['submit'])) {
$email = $_POST['email'];
$password = $_POST['password'];
$sql = "SELECT*FROM users WHERE email='$email' ANDpassword='$password'";
$result = mysqli_query($conn, $sql);
if ($result->num_rows > 0) {
$row = mysqli_fetch_assoc($result);
$_SESSION['username'] = $row['username'];
header("Location: berhasil_login.php");
} else {
echo"<script>alert('Email atau password Anda salah. Silahkan coba lagi!')</script>";
Nah, ini dia tampilan halaman ketika berhasil melakukan login:
Untuk melakukan logout, Anda hanya perlu klik tombol Logout. Tombol ini akan mengarahkan Anda kembali ke halaman login.
9. Membuat File logout.php
Ketika tombol Logout di klik, script logout.php akan dijalankan. Script ini berfungsi untuk menghapus session. session_destroy() menandakan bahwa session telah berakhir dan Anda akan diarahkan ke halaman index.php (halaman login).
<?php
session_start();
session_destroy();
header("Location: index.php");
?>
Itulah tutorial membuat PHP login session untuk website. Bagaimana, sudah berjalan dengan baik, bukan?
Download License Contruct 2 Construct 2 adalah mesin yang menyediakan alat yang diperlukan untuk membuat video game 2D. Tidak seperti banyak utilitas pengembangan game lainnya yang memerlukan pengkodean, yang satu ini memungkinkan tindakan drag-and-drop di editor visual. Karena aplikasi ini berbasis HTML5, game yang dibuat dengannya dapat dipublikasikan di semua platform online dengan dukungan HTML5, seperti Facebook, NewGrounds, atau Toko Web Chrome. Selain Windows, game yang diekspor oleh Construct 2 dapat berjalan di macOS dan Linux, bersama dengan perangkat seluler (Android, iOS, Windows Phone). Download License Contruct 2 https://drive.google.com/file/d/1Tt9t0tWdUUZukmKWLlFycGpNkiCd8CGr/view?usp=sharing Kumpulan Asset Tema Shalat https://drive.google.com/drive/folders/1rqvHmpgGmwQltWntNcNs7GrtMV6__gBB?usp=share_link
Pengumpulan tugas informatika tahun 2024 1. Kelas 7A https://drive.google.com/drive/folders/1w_hAGFUwC51zWu7O5a46AA88hB2HrB_- 2. Kelas 7B https://drive.google.com/drive/folders/1wVpy_Dk-Qe2_r_Q4TQsTbAkJV5o4wdyC 3. Kelas 7C https://drive.google.com/drive/folders/1weVtxmLuASxdJgVeU-zcmPNUYQMjRmEO 4. Kelas 7D https://drive.google.com/drive/folders/1wgyLnsKxYcEM16okxABxMZMYA_cBk6bu 5. Kelas 8A 6. Kelas 8B 7. Kelas 8C 8. Kelas 8D 9. Kelas 9A 10. Kelas 9B 11. Kelas 9C 12. Kelas 9D Semoga dimudahkan dalam mengerjakan nya.
1. Link Download Projek Kelas 9 Putra Terbaru 2. Link Download Projek Kelas 9 Putri Terbaru 3. Link Download Projek Kelas 8 Putra Terbaru https://drive.google.com/drive/folders/13N5puTIP856A_o5SbX1UGEx_HNLKlXGk?usp=sharing 4. Link Download Projek Kelas 8 Putri Terbaru 5. Link Download Projek Kelas 7 Putra Terbaru 6. Link Download Projek Kelas 7 Putri Terbaru
Komentar
Posting Komentar