Belajar Session Pada PHP dan Penggunaannya

Tutorial PHP
Halo sobat-sobat semua, pada kesempatan kali ini kita akan belajar tentang SESSION pada PHP. Mungkin dari teman-teman sebagian sudah paham dengan apa itu SESSION lalu ada juga yang paham tapi tidak terlalu paham dan juga ada yang belum tau sama sekali. Oleh karena itu sebelum saya masuk ke penjelsan lebih lanjut di bawah. Alangkah baiknya kita pahami dulu Apa itu Session pada PHP.

Apa itu Session pada PHP ?
Dalam bahasa pemrograman PHP, session merupakan sebuah data yang di simpan pada suatu Server yang dapat kita gunakan secara global pada server tersebut. Dimana data tersebut sangatlah spesifik menuju ke user atau client tertentu. Contoh penggunaan session adalah  dimana ketika user telah melakukan login pada halaman website tertentu, maka ketika user itu membuka halaman lain, php akan ingat bahwa user tersebut telah melakukan login. Contoh lain seperti kita melakukan login pada akun google makan kita bisa buka Gmail, Google Drive, Class Room, dll di tab browser yang berbeda. Ada juga contoh seperti website e-commerce yang merekam kerangjang belanja dari user tersebut, maka ketika user tersebut pindah pada halaman pembayaran, daftar barang yang tadi sudah di pilih masih terekam semua.

Lalu Bagaimana Cara Kerja Session pada PHP ?
Perlu di ingat dan kalau perlu di catat bahwa ketika kita mau menggunakan Session atau memulainya pada php, kita harus menjalankan perintah session_start(); dulu lalu PHP akan menjalankan baik dari server maupun pada client atau user tersebut.

Pada Sisi Server
Pada bagian sisi server php akan membuat suatu file session yang di awali dengan sess_ dan juga di ikuti ID session dimana ID Session ini mereferensikan ID Session yang ada pada Browser client tersebut. berikut nilai ID Session adalah :

  • Jika Browser bisa mengijinkan penggunaan Cookie maka ID Session yang berupa angka acak sebanyak 26 karakter hexadesimal, Contoh : 1h3bjk43kh2456jh5m64mde1o3
  • Jika browser tersebut mengijiknkan pengguna cookie. Maka ID Session tersebut dengan ID yang ada pada url, misalnya https://www.omjuan.com?page=login&PHPSESSID=3798. Maka ID Session yang akan di gunakan adalah 3798, sehingga penamaan file Session yang akan di buat adalah sess_3798 Tetapi jika ID Session tersebut tidak ada URL, maka PHP akan membuat nama file sama dengan ID Seesion sama juga seperti sebelumnya yaitu 26 karakter hexadesimal. File tersebut akan  dibuat setiap kali perintah session_start(); dijalankan, dan juga tidak akan ada referensi ke user maupun client.
Nah itu dia sedikit penjelasan tentang SESSION pada PHP, sebenarnya penjelsannya masih sangat banyak dan kalau di ketik semuanya jari mimim bisa keriting semua guys. Teman-teman bisa cari tau di wikipedia, kalian bisa membacanya dengan lebih lengkap dan jelas disana. Disini mimi hanya berikan penjelasan singkat saja agar teman-teman bisa paham. Jika kalian mau lebih paham ya bisa ikuti saran mimim silhakan baca lebih banyak di wikipedia.

Contoh Penulisan & Source Code Session Pada PHP

Login.php

<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
</head>
<body>
    <br>
    <form method="POST" action="session.php">
        <table>
            <tr>
                <td>Username</td>
                <td>:</td>
                <td><input type="text" name="username" value="username"></td>
            </tr>
            <tr>
                <td>Password</td>
                <td>:</td>
                <td><input type="password" name="password" value="password"></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td><input type="submit" name="login" value="login"></td>
            </tr>
        </table>
    </form>
</body>
</html>

Home.php

<?php 
    session_start();
    if (!isset($_SESSION['username'])) {
        header("location:login.php");
    }
    echo "<h1>Selamat Datang </h2>";
    echo $_SESSION["username"];
    echo " | <a href='logout.php'>Logout</a>";

 ?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Home</title>
</head>
<body>
    <form method="POST" action="sessionco.php">
<table>
    <tr>
        <td>Lokasi Jemput</td>
        <td>:</td>
        <td><input type="text" name="lokasijemput" value="Lokasi Jemput"></td>
    </tr>
    <tr>
        <td>Tujuan</td>
        <td>:</td>
        <td><input type="text" name="Tujuan" value="Tujuan"></td>
    </tr>
    <tr>
        <td>Metode bayar</td>
        <td>:</td>
        <td>
        <input list ="list" name="list">
            <datalist id="list">
                <option value="Paypal"></option>
                <option value="Transfer"></option>
                <option value="GoPay"></option>
            </datalist>
        </td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td><input type="submit" name="Pesan" value="Pesan"></td>
    </tr>
</table>
</form>
</body>
</html>

Checkout.php

<?php 
    
    session_start();
    if (!isset($_SESSION['username'])) {
        header("location:login.php");
    }

 ?>

 <!DOCTYPE html>
 <html>
 <head>
     <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>Check Out</title>
 </head>
 <body>
     <table>
         <tr>
             <td>Nama</td>
             <td>:</td>
             <td><?php echo $_SESSION["username"]; ?></td>
         </tr>
         <tr>
             <td>Lokasi Jemput</td>
             <td>:</td>
             <td><?php echo $_SESSION["lokasijemput"]; ?></td>
         </tr>
         <tr>
             <td>Tujuan</td>
             <td>:</td>
             <td><?php echo $_SESSION["Tujuan"]; ?></td>
         </tr>
         <tr>
             <td>Metode Pembayaran</td>
             <td>:</td>
             <td><?php echo $_SESSION["list"]; ?></td>
         </tr>
     </table>
 </body>
 </html>

Sessionlogin.php

<?php 
    session_start();
    $_SESSION['username'] = $_POST['username'];
    $_SESSION['password'] = $_POST['password'];
    header("location:home.php");
 ?>

SessionCheckout.php


<?php 
    session_start();
    $_SESSION['lokasijemput'] = $_POST['lokasijemput'];
    $_SESSION['Tujuan'] = $_POST['Tujuan'];
    $_SESSION['list'] =$_POST['list'];
    header("location:co.php");
 ?>

Logout.php


<?php 
    session_start();
    unset($_SESSION['username']);
    unset($_SESSION['password']);
    header("location:login.php")
 ?>

Nah itu dia teman-teman sedikit penjelasan mengenai apa itu Session pada PHP. Kemudian kalo teman-teman lihat di atas ini ada beberapa Source code yang sudah saya pisahkan sesuai dengan penamaannya masing-masing, itu adalah contoh sederhana penggunaan Seesion pada php. Silahkan teman-teman ambil jika kalian ingin menggunakannya untuk belajar atau jadikan contoh referensi. Kalian juga bisa belajar tentang PHP di situs ini, silahkan kalian klik PHP pada bagian header atas itu adalah Label khusu di situs ini yang memposting artikel khusus yang berkaitan dengan PHP. Kalian juga bisa mendapatkan Kiriman artikel kami setiap kali kami upload artikel secara gratis, silahakn kalian masukan email kalian di Newsletter di bagian kanan artikel ini nanti akan secara otomatis artikel tebaru dari kami akan terkirim ke email kamu.
Iklan ada di sini

Komentar

Terimakasih telah mengunjungi situs ini. Silahkan berkomentar dengan bijak.Komentar spam atau berisikan link aktif tidak akan di tampilkan. Terimakasih