{"id":40875,"date":"2024-10-22T17:54:58","date_gmt":"2024-10-22T10:54:58","guid":{"rendered":"\/tutorial\/?p=40875"},"modified":"2025-01-08T15:21:10","modified_gmt":"2025-01-08T08:21:10","slug":"php-login-session","status":"publish","type":"post","link":"\/id\/tutorial\/php-login-session","title":{"rendered":"Cara Membuat PHP Login Session, Lengkap dengan Contoh Script"},"content":{"rendered":"<p>Setiap aplikasi web yang memiliki fitur login wajib mengamankan akses penggunanya. Tanpa prosedur autentikasi yang tepat, sistem mungkin rentan terhadap akses yang tidak sah.<\/p><p>Nah, untuk menangani proses ini, Anda bisa membuat session login PHP. Sesi ini memastikan bahwa hanya pengguna terverifikasi yang bisa mengakses halaman tertentu di website Anda. Selain itu, pengguna juga tidak perlu login berulang kali.<\/p><p>Di artikel ini, kami akan menjelaskan langkah-langkah membuat PHP login session yang bisa Anda ikuti dengan mudah. Yuk, langsung saja simak panduan lengkapnya di bawah ini!<\/p><h2 class=\"wp-block-heading\" id=\"h-cara-membuat-php-session-login-dan-logout\">Cara Membuat PHP Session Login dan Logout<\/h2><p>Untuk tutorial ini, kami akan membuat session login dan logout menggunakan website yang sudah online. Anda tetap bisa mengikutinya untuk website yang masih berada di komputer lokal, asalkan sudah menginstal aplikasi web server seperti <a href=\"https:\/\/www.apachefriends.org\/\" target=\"_blank\" rel=\"noopener\">XAMPP<\/a>.<\/p><p>Langsung saja, ini langkah-langkah selengkapnya:<\/p><h3 class=\"wp-block-heading\" id=\"h-1-buat-database-baru-di-hosting\">1. Buat Database Baru di Hosting<\/h3><p>Anda perlu membuat database baru di akun hosting Anda. Kami akan menunjukkan caranya menggunakan hPanel, tapi seharusnya tidak jauh berbeda dengan control panel hosting lainnya.<\/p><ol class=\"wp-block-list\">\n<li>Login ke hPanel, lalu pilih menu <strong>Website<\/strong>.<\/li>\n\n\n\n<li>Klik <strong>Dashboard<\/strong> pada website yang Anda maksud.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1139\" height=\"360\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/memilih-dashboard-hpanel.png\/public\" alt=\"tampilan menu website di hpanel dengan tombol dashboard yang dipilih\" class=\"wp-image-40879\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/memilih-dashboard-hpanel.png\/w=1139,fit=scale-down 1139w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/memilih-dashboard-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/memilih-dashboard-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/memilih-dashboard-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/memilih-dashboard-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1139px) 100vw, 1139px\" \/><\/figure><\/div><ol class=\"wp-block-list\" start=\"3\">\n<li>Akses menu <strong>Database<\/strong> &rarr; <strong>Pengelolaan<\/strong>.<\/li>\n\n\n\n<li>Masukkan nama database, username, dan password, lalu klik <strong>Buat<\/strong>. Catat kredensial ini karena akan Anda butuhkan lagi nanti.<\/li>\n\n\n\n<li>Setelah siap, pilih <strong>Masuk phpMyAdmin<\/strong> di samping database tersebut.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1063\" height=\"245\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/07\/masuk-phpmyadmin-dari-pengelolaan-database-hpanel.png\/public\" alt=\"tampilan menu database hpanel dengan opsi masuk phpmyadmin yang dipilih\" class=\"wp-image-38559\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/07\/masuk-phpmyadmin-dari-pengelolaan-database-hpanel.png\/w=1063,fit=scale-down 1063w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/07\/masuk-phpmyadmin-dari-pengelolaan-database-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/07\/masuk-phpmyadmin-dari-pengelolaan-database-hpanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/07\/masuk-phpmyadmin-dari-pengelolaan-database-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/07\/masuk-phpmyadmin-dari-pengelolaan-database-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1063px) 100vw, 1063px\" \/><\/figure><\/div><p>Anda kemudian akan diarahkan ke halaman phpMyAdmin. Pada toolbar bagian atas, pilih <strong>SQL<\/strong> seperti di bawah ini.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"313\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/phpmyadmin-mengakses-sql.png\/public\" alt=\"tampilan phpmyadmin dengan tab sql yang dipilih\" class=\"wp-image-40880\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/phpmyadmin-mengakses-sql.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/phpmyadmin-mengakses-sql.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/phpmyadmin-mengakses-sql.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/phpmyadmin-mengakses-sql.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Di halaman SQL, masukkan skrip berikut ini pada kolom yang tersedia:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">CREATE TABLE `users` (\n  id int(11) NOT NULL AUTO_INCREMENT,\n  username varchar(255) NOT NULL,\n  email varchar(255) NOT NULL,\n  password varchar(64) NOT NULL,\n  PRIMARY KEY(id)\n);\nINSERT INTO `users` (`username`, `email`, `password`) VALUES ('admin', 'admin@email.com', SHA2('password', 256));<\/pre><p>Pilih <strong>Go<\/strong> setelah selesai memasukkan skrip, dan sekarang database Anda sudah memiliki tabel <strong>users<\/strong> yang berisi <strong>username<\/strong>, <strong>email<\/strong>, dan <strong>password<\/strong> dengan nilai default dari skrip kami.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"327\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tabel-users-phpmyadmin.png\/public\" alt=\"tampilan phpmyadmin menunjukkan tabel users yang baru dibuat\" class=\"wp-image-40881\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tabel-users-phpmyadmin.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tabel-users-phpmyadmin.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tabel-users-phpmyadmin.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tabel-users-phpmyadmin.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-siapkan-struktur-project-php\">2. Siapkan Struktur Project PHP<\/h3><p>Berikutnya, Anda perlu menyiapkan struktur project <a href=\"\/id\/tutorial\/apa-itu-php\/\">PHP<\/a>. Kembali ke bagian <strong>Dashboard<\/strong> pada website Anda di hPanel, kemudian pilih <strong>File Manager<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1133\" height=\"453\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/09\/file-manager-hpanel-new.png\/public\" alt=\"tampilan menu file manager hostinger di halaman dashboard hpanel\" class=\"wp-image-40027\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/09\/file-manager-hpanel-new.png\/w=1133,fit=scale-down 1133w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/09\/file-manager-hpanel-new.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/09\/file-manager-hpanel-new.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/09\/file-manager-hpanel-new.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/09\/file-manager-hpanel-new.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1133px) 100vw, 1133px\" \/><\/figure><\/div><p>Di File Manager, akses direktori root Anda yang biasanya bernama <strong>public_html<\/strong>. Klik dua kali folder tersebut untuk membukanya.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1263\" height=\"615\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/11\/folder-public-html-di-file-manager-hostinger.png\/public\" alt=\"folder public_html di file manager hostinger\" class=\"wp-image-32281\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/11\/folder-public-html-di-file-manager-hostinger.png\/w=1263,fit=scale-down 1263w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/11\/folder-public-html-di-file-manager-hostinger.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/11\/folder-public-html-di-file-manager-hostinger.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/11\/folder-public-html-di-file-manager-hostinger.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/11\/folder-public-html-di-file-manager-hostinger.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1263px) 100vw, 1263px\" \/><\/figure><\/div><p>Buat folder baru dengan mengakses menu <strong>Folder baru<\/strong> di sidebar kiri. Nantinya, folder ini akan digunakan untuk menyimpan file aset gambar.<\/p><p>Beri nama sesuai preferensi Anda, tapi pastikan tetap jelas dan singkat agar mudah diakses. Dalam panduan ini, kami memberi nama folder tersebut <strong>Images<\/strong>.<\/p><p>Setelah itu, buat lima file baru dengan ekstensi PHP di folder <strong>public_html<\/strong>. Sebagai contoh, kami membuat lima file berikut:<\/p><ul class=\"wp-block-list\">\n<li><strong>berhasil_login.php<\/strong><\/li>\n\n\n\n<li><strong>config.php<\/strong><\/li>\n\n\n\n<li><strong>index.php<\/strong><\/li>\n\n\n\n<li><strong>logout.php<\/strong><\/li>\n\n\n\n<li><strong>register.php<\/strong><\/li>\n\n\n\n<li><strong>style.css<\/strong><\/li>\n<\/ul><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"957\" height=\"482\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/file-baru-script-login-php.png\/public\" alt=\"tampilan file manager hostinger menunjukkan file php yang baru dibuat\" class=\"wp-image-40882\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/file-baru-script-login-php.png\/w=957,fit=scale-down 957w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/file-baru-script-login-php.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/file-baru-script-login-php.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/file-baru-script-login-php.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 957px) 100vw, 957px\" \/><\/figure><\/div><p>Apabila semua folder dan filenya sudah siap, Anda bisa lanjut ke langkah berikutnya untuk menghubungkan PHP dengan MySQL.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-hubungkan-php-dengan-mysql\">3. Hubungkan PHP dengan MySQL<\/h3><p>Pada langkah ini, Anda perlu <a href=\"\/id\/tutorial\/koneksi-database-php\">menghubungkan PHP dengan MySQL<\/a> menggunakan salah satu file yang tadi sudah dibuat, yaitu <strong>config.php<\/strong>.<\/p><p>Di file manager, klik kanan file tersebut lalu pilih <strong>Edit<\/strong> untuk membuka editor kode.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" width=\"618\" height=\"698\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/mengedit-file-config-php.png\/public\" alt=\"tampilan file manager hostinger menunjukkan opsi mengedit file config php\" class=\"wp-image-40883\" style=\"width:504px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/mengedit-file-config-php.png\/w=618,fit=scale-down 618w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/mengedit-file-config-php.png\/w=266,fit=scale-down 266w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/mengedit-file-config-php.png\/w=133,fit=scale-down 133w\" sizes=\"(max-width: 618px) 100vw, 618px\" \/><\/figure><\/div><p>Sisipkan skrip berikut ini ke file tersebut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\n$server = \"server_database\";\n$user = \"username_database\";\n$pass = \"password_database\";\n$database = \"nama_database\";\n$conn = mysqli_connect($server, $user, $pass, $database);\nif (!$conn) {\n    die(\"Koneksi ke database gagal: \" . mysqli_connect_error());\n}\n?&gt;<\/pre><p>Ganti&nbsp;<strong>server_database<\/strong>, <strong>username_database<\/strong>,&nbsp;<strong>password_database<\/strong>, dan&nbsp;<strong>nama_database<\/strong>&nbsp;dengan kredensial database yang tadi sudah Anda catat. Kalau sudah, klik tombol&nbsp;<strong>Simpan<\/strong>&nbsp;di kanan atas untuk menyimpan skrip.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"427\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/contoh-script-login-php-config-php.png\/public\" alt=\"tampilan editor kode hostinger dengan tombol simpan yang dipilih.\" class=\"wp-image-40884\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/contoh-script-login-php-config-php.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/contoh-script-login-php-config-php.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/contoh-script-login-php-config-php.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/contoh-script-login-php-config-php.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-4-mulai-buat-halaman-login\">4. Mulai Buat Halaman Login<\/h3><p>Untuk membuat halaman login, selanjutnya Anda perlu menggunakan file <strong>index.php<\/strong>. File ini akan diisi kode untuk membuat halaman login yang mengombinasikan skrip PHP dan HTML.<\/p><p>Kode PHP berfungsi untuk memvalidasi email dan password pengguna. Apabila pengguna salah memasukkan kredensial, sistem akan menampilkan pesan error dan mereka tidak bisa login. Sementara itu, kode HTML diperlukan untuk <a href=\"\/id\/tutorial\/cara-membuat-form-login-html-css\">membuat form login<\/a>.<\/p><p>Buka file <strong>index.php<\/strong> Anda lalu masukkan kode di bawah ini:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\ninclude 'config.php';\nsession_start();\n \nif (isset($_SESSION['username'])) {\n    header(\"Location: berhasil_login.php\");\n    exit();\n}\n \nif (isset($_POST['submit'])) {\n    $email = mysqli_real_escape_string($conn, $_POST['email']);\n    $password = hash('sha256', $_POST['password']); \/\/ Hash the input password using SHA-256\n \n    $sql = \"SELECT * FROM users WHERE email='$email' AND password='$password'\";\n    $result = mysqli_query($conn, $sql);\n \n    if ($result-&gt;num_rows &gt; 0) {\n        $row = mysqli_fetch_assoc($result);\n        $_SESSION['username'] = $row['username'];\n        header(\"Location: berhasil_login.php\");\n        exit();\n    } else {\n        echo \"&lt;script&gt;alert('Email atau password Anda salah. Silakan coba lagi!')&lt;\/script&gt;\";\n    }\n}\n?&gt;\n \n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;meta charset=\"utf-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/font-awesome\/4.7.0\/css\/font-awesome.min.css\"&gt;\n    &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"style.css\"&gt;\n    &lt;title&gt;Tutorial Hostinger&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div class=\"container\"&gt;\n        &lt;form action=\"\" method=\"POST\" class=\"login-email\"&gt;\n            &lt;p class=\"login-text\" style=\"font-size: 2rem; font-weight: 800;\"&gt;Login&lt;\/p&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;input type=\"email\" placeholder=\"Email\" name=\"email\" required&gt;\n            &lt;\/div&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;input type=\"password\" placeholder=\"Password\" name=\"password\" required&gt;\n            &lt;\/div&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;button name=\"submit\" class=\"btn\"&gt;Login&lt;\/button&gt;\n            &lt;\/div&gt;\n            &lt;p class=\"login-register-text\"&gt;Belum punya akun? &lt;a href=\"register.php\"&gt;Daftar&lt;\/a&gt;.&lt;\/p&gt;\n        &lt;\/form&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><p>Simpan perubahan Anda, lalu coba buka halaman login tersebut dengan mengakses domain Anda diikuti dengan nama file <strong>index.php<\/strong>, misalnya: <strong>https:\/\/website-1.tld\/index.php<\/strong>.<\/p><p>Karena belum diberi gaya, tampilan awal session login PHP kami akan terlihat seperti ini:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"380\" height=\"209\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tampilan-awal-session-login-php.png\/public\" alt=\"tampilan awal halaman login dengan session login php\" class=\"wp-image-40886\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tampilan-awal-session-login-php.png\/w=380,fit=scale-down 380w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tampilan-awal-session-login-php.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/tampilan-awal-session-login-php.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 380px) 100vw, 380px\" \/><\/figure><\/div><p>Agar halaman tersebut terlihat lebih menarik, Anda bisa menambahkan gaya dan gambar dengan mengedit file <strong>style.css<\/strong>.<\/p><p>Berikut contoh kode <a href=\"\/id\/tutorial\/apa-itu-css\">CSS<\/a> yang bisa Anda gunakan:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');\n \n* {\n    margin-bottom: 0;\n    padding: 0;\n    box-sizing: border-box;\n}\n \nbody {\n    width: 100%;\n    min-height: 100vh;\n    background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(images\/gambar.jpg);\n    background-position: center;\n    background-size: cover;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    font-family: 'Poppins', sans-serif;\n    color: #111;\n}\n \n.container {\n    width: 400px;\n    min-height: 400px;\n    background: #FFF;\n    border-radius: 5px;\n    box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n    padding: 40px 30px;\n}\n \n.container-logout {\n    width: 500px;\n    min-height: 200px;\n    background: #FFF;\n    border-radius: 5px;\n    box-shadow: 0 0 5px rgba(0, 0, 0, .3);\n    padding: 40px 30px;\n}\n \nh1 {\n    font-weight: 500;\n    font-size: 1.1rem;\n    text-align: center;\n    margin-bottom: 20px;\n    display: block;\n    text-transform: capitalize;\n}\n \n.input-group {\n    width: 100%;\n    margin-bottom: 25px;\n}\n \n.input-group input {\n    width: 100%;\n    height: 50px;\n    border: 2px solid #e7e7e7;\n    padding: 15px 20px;\n    font-size: 1rem;\n    border-radius: 30px;\n    background: transparent;\n    outline: none;\n    transition: .3s;\n}\n \n.input-group input:focus, .input-group input:valid {\n    border-color: #a29bfe;\n}\n \n.input-group .btn {\n    display: block;\n    width: 100%;\n    padding: 15px 20px;\n    text-align: center;\n    border: none;\n    background: #a29bfe;\n    outline: none;\n    border-radius: 30px;\n    font-size: 1.2rem;\n    color: #FFF;\n    cursor: pointer;\n    transition: .3s;\n}\n \n.input-group .btn:hover {\n    transform: translateY(-5px);\n    background: #6c5ce7;\n}\n \n.login-register-text, .login-register-text a {\n    color: #111;\n    font-weight: 600;\n    text-decoration: none;\n}\n \n.login-register-text a {\n    color: #6c5ce7;\n}\n \n@media (max-width: 430px) {\n    .container {\n        width: 300px;\n    }\n}<\/pre><p>Untuk mengganti gambar, referensikan nama file yang tadi Anda upload ke folder gambar. Di tutorial ini, foldernya adalah <strong>Images<\/strong>, dan nama file gambar kami adalah <strong>gambar.jpg<\/strong>. Sesuaikan file Anda di bagian <strong>url(images\/gambar.jpg)<\/strong> dalam kode di atas.<\/p><p>Apabila gambar tidak muncul, pastikan folder gambar sudah berada di direktori yang sama dengan kelima file PHP Anda. Berikut hasil halaman login PHP kami yang sudah diberi gaya dan gambar:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1795\" height=\"875\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-login-dengan-php-session-1.png\/public\" alt=\"tampilan halaman login dengan session php\" class=\"wp-image-40889\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-login-dengan-php-session-1.png\/w=1795,fit=scale-down 1795w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-login-dengan-php-session-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-login-dengan-php-session-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-login-dengan-php-session-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-login-dengan-php-session-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1795px) 100vw, 1795px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-5-tambahkan-fitur-pendaftaran\">5. Tambahkan Fitur Pendaftaran<\/h3><p>Anda juga bisa menambahkan fitur pendaftaran bagi pengguna yang belum memiliki akun. Kali ini, Anda perlu menggunakan file <strong>register.php<\/strong> yang tadi juga sudah disiapkan.<\/p><p>Kode yang diperlukan akan menggunakan PHP dan HTML lagi, di mana PHP berfungsi untuk meyimpan kredensial pengguna, dan HTML berguna untuk membentuk struktur formulirnya.<\/p><p>Berikut adalah kode yang bisa Anda sisipkan ke file <strong>register.php<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\ninclude 'config.php';\nsession_start();\n \nif (isset($_SESSION['username'])) {\n    header(\"Location: index.php\");\n    exit();\n}\n \nif (isset($_POST['submit'])) {\n    $username = $_POST['username'];\n    $email = $_POST['email'];\n    $password = hash('sha256', $_POST['password']); \/\/ Hash the input password using SHA-256\n    $cpassword = hash('sha256', $_POST['cpassword']); \/\/ Hash the input confirm password using SHA-256\n \n    if ($password == $cpassword) {\n        $sql = \"SELECT * FROM users WHERE email='$email'\";\n        $result = mysqli_query($conn, $sql);\n        if (!$result-&gt;num_rows &gt; 0) {\n            $sql = \"INSERT INTO users (username, email, password)\n                    VALUES ('$username', '$email', '$password')\";\n            $result = mysqli_query($conn, $sql);\n            if ($result) {\n                echo \"&lt;script&gt;alert('Selamat, pendaftaran berhasil!')&lt;\/script&gt;\";\n                $username = \"\";\n                $email = \"\";\n                $_POST['password'] = \"\";\n                $_POST['cpassword'] = \"\";\n            } else {\n                echo \"&lt;script&gt;alert('Maaf, terjadi kesalahan.')&lt;\/script&gt;\";\n            }\n        } else {\n            echo \"&lt;script&gt;alert('Ups, email Sudah Terdaftar.')&lt;\/script&gt;\";\n        }\n    } else {\n        echo \"&lt;script&gt;alert('Password tidak sesuai.')&lt;\/script&gt;\";\n    }\n}\n?&gt;\n \n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;meta charset=\"utf-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/font-awesome\/4.7.0\/css\/font-awesome.min.css\"&gt;\n    &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"style.css\"&gt;\n    &lt;title&gt;Daftar Akun Hostinger&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div class=\"container\"&gt;\n        &lt;form action=\"\" method=\"POST\" class=\"login-email\"&gt;\n            &lt;p class=\"login-text\" style=\"font-size: 2rem; font-weight: 800;\"&gt;Gabung Hostinger&lt;\/p&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;input type=\"text\" placeholder=\"Username\" name=\"username\" value=\"&lt;?php echo $username; ?&gt;\" required&gt;\n            &lt;\/div&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;input type=\"email\" placeholder=\"Email\" name=\"email\" value=\"&lt;?php echo $email; ?&gt;\" required&gt;\n            &lt;\/div&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;input type=\"password\" placeholder=\"Password\" name=\"password\" value=\"&lt;?php echo $_POST['password']; ?&gt;\" required&gt;\n            &lt;\/div&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;input type=\"password\" placeholder=\"Confirm Password\" name=\"cpassword\" value=\"&lt;?php echo $_POST['cpassword']; ?&gt;\" required&gt;\n            &lt;\/div&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;button name=\"submit\" class=\"btn\"&gt;Daftar&lt;\/button&gt;\n            &lt;\/div&gt;\n            &lt;p class=\"login-register-text\"&gt;Sudah punya akun? &lt;a href=\"index.php\"&gt;Login&lt;\/a&gt;.&lt;\/p&gt;\n        &lt;\/form&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><p>Setelah selesai, jangan lupa untuk menyimpan perubahan Anda.<\/p><p>Nantinya, ketika pengguna mengklik link <strong>Daftar<\/strong> pada halaman login, mereka akan diarahkan ke halaman registrasi ini untuk mendaftar akun. Berikut tampilannya saat diakses:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1158\" height=\"549\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-daftar-akun-1.png\/public\" alt=\"tampilan form pendaftaran yang dibuat dengan session login php\" class=\"wp-image-40898\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-daftar-akun-1.png\/w=1158,fit=scale-down 1158w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-daftar-akun-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-daftar-akun-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-daftar-akun-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/form-daftar-akun-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1158px) 100vw, 1158px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-6-buat-halaman-konfirmasi-berhasil-login\">6. Buat Halaman Konfirmasi Berhasil Login<\/h3><p>Anda bisa memberi tahu pengunjung bahwa mereka berhasil login untuk menghadirkan pengalaman pengguna yang lebih baik.<\/p><p>Anda perlu menggunakan file <strong>berhasil_login.php<\/strong> untuk membuat halaman yang menampilkan konfirmasi login. Apabila pengunjung bisa mengakses halaman ini, artinya Anda PHP session login Anda berhasil dibuat.<\/p><p>Dalam contoh ini, halaman berhasil login kami hanya menampilkan teks &ldquo;Selamat Datang&rdquo; dan sebuah tombol untuk logout. Berikut kodenya, yang perlu ditambahkan ke file <strong>berhasil_login.php<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\nsession_start();\n \nif (!isset($_SESSION['username'])) {\n    header(\"Location: index.php\");\n    exit(); \/\/ Terminate script execution after the redirect\n}\n?&gt;\n \n&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/font-awesome\/4.7.0\/css\/font-awesome.min.css\"&gt;\n    &lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"style.css\"&gt;\n    &lt;title&gt;Login berhasil!&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div class=\"container-logout\"&gt;\n        &lt;form action=\"logout.php\" method=\"POST\" class=\"login-email\"&gt;\n            &lt;h1&gt;Selamat datang, &lt;?php echo $_SESSION['username']; ?&gt;!&lt;\/h1&gt;\n            &lt;div class=\"input-group\"&gt;\n                &lt;button type=\"submit\" class=\"btn\"&gt;Logout&lt;\/button&gt;\n            &lt;\/div&gt;\n        &lt;\/form&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><p>Seperti inilah tampilan halaman berhasil login yang muncul kalau pengunjung berhasil login:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1037\" height=\"530\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/berhasil-login-1.png\/public\" alt=\"tampilan halaman berhasil login dengan pesan sambutan selamat datang\" class=\"wp-image-40902\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/berhasil-login-1.png\/w=1037,fit=scale-down 1037w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/berhasil-login-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/berhasil-login-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/berhasil-login-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2024\/10\/berhasil-login-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1037px) 100vw, 1037px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-7-tambahkan-fungsi-logout\">7. Tambahkan Fungsi Logout<\/h3><p>Di halaman berhasil login, pengguna akan melihat tombol logout, tapi tombol ini belum bisa berfungsi ketika diklik.<\/p><p>Oleh karena itu, Anda bisa menambahkan fungsi logout menggunakan file <strong>logout.php<\/strong>. Tambahkan skrip di bawah ini ke file tersebut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;?php\nsession_start();\nsession_unset();\nsession_destroy();\n \nheader(\"Location: index.php\");\nexit();\n?&gt;<\/pre><p>Selesai! Anda pun berhasil membuat PHP login session di website Anda. Jangan lupa, uji lagi semua fungsinya untuk memastikan tidak ada error yang muncul, terutama pada bagian koneksi database.<\/p><p>Setelah ini, Anda bisa lanjut menyesuaikan tampilan halaman login Anda dengan mengedit file <strong>styles.css<\/strong>, atau menambahkan fungsi lain untuk meningkatkan pengalaman pengguna website Anda.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/id\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29634\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-kesimpulan\">Kesimpulan<\/h2><p>Session login PHP merupakan prosedur penting yang membantu mengamankan akses pengguna. Dengannya, hanya pengguna sah yang bisa masuk ke halaman tertentu menggunakan kredensial yang tepat.<\/p><p>Melalui artikel ini, kami sudah membahas cara membuat PHP login session dengan membuat database MySQL, menghubungkannya dengan PHP, dan menyiapkan file PHP untuk setiap prosesnya. Selain itu, kami juga menambahkan fitur logout untuk meningkatkan pengalaman pengguna website.<\/p><p>Untuk mencegah error umum seperti <a href=\"\/id\/tutorial\/cara-memperbaiki-error-establishing-a-database-connection-di-wordpress\/\">error establishing a database connection<\/a>, pastikan semua informasi database Anda sudah direferensikan dengan benar dalam file <strong>config.php<\/strong>.<\/p><p>Setelah melakukan semua langkahnya dengan benar, Anda pun berhasil membuat sistem login berbasis PHP yang aman dan mudah digunakan. Selamat mencoba dan semoga berhasil! Apabila masih memiliki pertanyaan, sampaikan lewat kolom komentar, ya.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setiap aplikasi web yang memiliki fitur login wajib mengamankan akses penggunanya. Tanpa prosedur autentikasi yang tepat, sistem mungkin rentan terhadap akses yang tidak sah. Nah, untuk menangani proses ini, Anda bisa membuat session login PHP. Sesi ini memastikan bahwa hanya pengguna terverifikasi yang bisa mengakses halaman tertentu di website Anda. Selain itu, pengguna juga tidak [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/id\/tutorial\/php-login-session\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Cara Membuat Session Login PHP + Contoh Script","rank_math_description":"PHP login session bisa membantu membatasi akses pengguna di website untuk keamanan. Yuk, baca cara membuat session login PHP di artikel ini!","rank_math_focus_keyword":"session login php","footnotes":""},"categories":[4983,7300],"tags":[],"class_list":["post-40875","post","type-post","status-publish","format-standard","hentry","category-web-development","category-php"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/40875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/comments?post=40875"}],"version-history":[{"count":27,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/40875\/revisions"}],"predecessor-version":[{"id":40914,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/40875\/revisions\/40914"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media?parent=40875"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/categories?post=40875"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/tags?post=40875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}