Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara Membuat Login Dengan Session Tanpa Database di PHP

    Cara Membuat Login Dengan Session Tanpa Database di PHP

    Cara Membuat Login Dengan Session Tanpa Database di PHP, Di kesempatan saat saat ini, admin akan mengulas berkenaan program Login tanpa Database. Mengapa tidak memakai Database ?? karena kemungkinan ada dari beberapa pembaca yang baru memulai belajar pemograman PHP yang belum pahami berkenaan Database. Panduan ni sangant pas buat anda yang baru memulai belajar PHP.


    Langsung ke arah TKP, yang penting disiapkan yakinkan anda telah memasang Text Editor, Situs Server, dan Browser tentu saja.


    Login Dengan Session Tanpa Database

    1. Buat sebuah folder project  dan simpan di C:\xampp\htdocs, misal  nama projectnya adalah login2.Untuk nama project bisa disesuaikan.

    2. Langkah selanjutnya buat file utama index.php, Berikut Scriptnya :
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>:login</title>
    <style media="screen">
    .link{
    font-family: sans-serif ;
    color: blue;
    }
    </style>
    </head>
    <body>
    <a href="https://titikk0ma.blogspot.co.id/" class="link" target="_blank"><< Cari Tutorial yang Lain</a>
    <h2>Form Login</h2>
    <form action="proses_login.php" method="post">
    <table>
    <tr>
    <td>Username</td>
    <td>:</td>
    <td> <input type="text" name="username" value="" placeholder="Username"> </td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td> <input type="password" name="password" value="" placeholder="Password"> </td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td colspan="3">
    <input type="submit" value="Login"> ||
    <input type="reset" name="" value="Reset"> ||
    <a href="daftar.php">Daftar</a>
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    3. Selanjutnya buat file untuk memproses form loginya misal nama filenya proses_login.php, Berikut Scriptnya :
    <?php
    session_start();
     
    $username = $_POST['username'];
    $password = base64_encode($_POST['password']);
     
    $_SESSION['username'] = $username;
    header('location:home.php');

    Baris 2 adalah kode untuk mengawali proses pembuatan session. Jadi setiap ingin menggunakan session sertakan kode session_start() paling atas.

    Baris 3,4 proses pengambilan data dengan metode POST, $_POST['username']... username adalah name yang didapat dari from login begitu juga dengan password. untuk base64_encode() adalah proses encrypt data, sehingga datanya akan teracak. Untuk ecnrypt data bisa menggunakan yang lain, masih banyak contoh encrypt data yang sering digunakan.

    Baris 7 adalah proses pembuatan session. Dari kode di atas nama sessionnya adalah username, dan nilainya adalah $username yang didapat dari form login.

    Baris 8 adalah proses pengalihan halaman`.

    4. Buat file Home.php sebagai halaman setelah melakukan login, Berikut Scriptnya :
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>:Home</title>
            <style media="screen">
                .link{
                    font-family: sans-serif ;
                    color: blue;
                }
            </style>
        </head>
        <body>
            <a href="https://titikk0ma.blogspot.co.id/" class="link" target="_blank"><< Cari Tutorial yang Lain</a>
            <?php
                session_start();
                if (@$_SESSION['username'] == '') {
                    echo "<script>
                                        alert('Silahkan Login Dahulu...')
                                        window.location='index.php';
                                    </script>";
                }else{
                    echo "<h3> Selamat Datang <label style='color:red'>".$_SESSION['username'].'</label> Anda Berhasil Login </h3>';
                    echo "<a href='logout.php'> Logout </a>";
                }
            ?>
        </body>
    </html>

    Baris 17 adalah proses pengecekan session ada atau tidak. Dari kode di atas, jika sessionnya kosong atau tidak ada maka ada pemberitahuan(pop up) 'Silahkan Anda Login Dahulu..' dan dialihkan ke halaman login
    Baris 22 - 25 adalah proses jika nilai dari sessionnya ada. Maka Baris 23-24 yang akan ditampilkan.

    5. langkah terahir buat file logout.php, file ini berfungsi untuk penghapusan session. Berikut Scriptnya :

    <?php
     
    session_start();
    session_destroy();
     
    header('location:index.php');

    Baris 4 adalah proses penghancuran atau penghapusan semua session. Jika ingin menghapus session tertentu seandainya sessionya lebih dari satu gunakan kode unset(nama_session).

    Semoga bermanfaat pembelajarannya, jangan lupa kritik dan saranya. Jika ada yang ingin ditanyakan silahkan komentar pada kolom komentar..
    Terimakasih sudah mampir...

    Posting Komentar untuk "Cara Membuat Login Dengan Session Tanpa Database di PHP"