shape

√ Belajar Session Pada PHP dan Penggunaannya


Belajar Session Pada PHP dan Penggunaannya

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.

Tagged with:
Coding tutorial
OMJUAN.COM

OMJUAN.COM

Klik di sini untuk melihat semua postingan dari OMJUAN.COM

SEO & FOUNDER Situs OMJUAN.COM

Recent Posts

20 Aug 2021

Membuat Sitemap Dinamis Pada Laravel 8

Sitemap merupakan file yang memberikan informasi tentang website kita, mesin pencarian seperti Google membaca file Sitemap untuk meng-crawl situs deng.

read more
05 Aug 2021

Membuat Google ReCAPTCHA pada Laravel 8

Hari ini saya bakal memberikan contoh sederhana tentang Cara Membuat Captcha Menggunakan Google ReCAPTCHA. Dalam tutorial ini Anda harus menggunakan A.

read more
circle zigzag dot

Tulis komentar