Session pada PHP | Hello World #16

April 08, 2019 , , 0 Comments



Halo temen temen. Kali ini gue akan share lagi materi tentang programing. Masih bahas tentang PHP, kali ini gue akan ngejelasin tentang session pada PHP. Apa sih session? Yok mari kita bahas satu per satu.

Pengertian

Session adalah suatu cara yang digunakan pada website untuk keperluan autentifikasi user melalui login. Apabila user sukses melakukan login, maka username akan disimpan dalam sebuah session. Dalam session ini biasanya untuk mencegah penyusup masuk ke website kita. Karena untuk bisa masuk, mereka harus login terlebih dahulu. Bedanya dengan perintah lain adalah bahwa nilai atau username yang disimpan dalam session bisa dikenali di beberapa script. Session ini akan terus aktif selama browser kita masih aktif (belum ditutup). Namun ada kasus yang berbeda jika session diprogram supaya nonaktif setelah beberapa menit atau detik.

Penulisan 

Untuk menggunakan session terlebih dahulu kita harus mengaktifkannya dulu dengan script

session_start();

Setelah aktif barulah session bisa digunakan untuk menyimpan nilai dengan script

$_SESSION['namaSession']=value;

Nilai yang bisa disimpan bisa berupa bilangan, array, karakter, ataupun string.

Menghapus Session

Cara menghapus session yang paling mudah ialah dengan keluar dari browser. Namun terdapat cara lain yaitu dengan perintah script

session_destroy();

Perintah tersebut akan menghapus semua variabel session. Jika kalian hanya ingin menghapus satu session tertentu kalian bisa menggunakan perintah script

unset($_SESSION['namaSession']);

Contoh pengimplementasian dengan membuat form sederhana
1. Membuat desain halaman web
header.php
<html>
<head>
<title>Irfan.com</title>
</head>
<center>
<font face="century gothic">
<body>
    <table style="background-color: white; width:100% ; height:100% padding :10px;" >
    <tr>
       <td colspan=2 align='center' style="font-size:70px; background-color: dodgerblue; width:100%; height:150px; padding :10px;" >Irfan.com 
      <p align='right' style="font-size:20px; padding :10px;" >

endheader.php
</p>
      </td>
</tr>

content.php
<tr>
<td align='center' style="font-size:25px; background-color: rgb(185, 238, 255); width:100%; height:500px;  padding :120px;" >

form.php
<form method="post"action="database.php">
Username <input type="text" name="name" /><br/>
Password <input type="password" name="pass" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form>

footer.php
<tr>
       <td colspan=2 align='center' style="font-size:25px; background-color: dodgerblue; width:100%; height:100px; padding :10px;" >Copyright @ 2019 by irfanizudin</td>
    </tr>

    </table>

</body>
</font>
<center>
</html>

2. Membuat form login
loginwebsite.php
<?php

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>
</center>

<?php
include "footer.php";

?>



3. Membuat database username dan password yang dapat masuk ke form login
database.php
<?php
session_start();
$name=$_POST['name'];
$pass=$_POST['pass'];
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;
array ( Irfan , pw1 ,
        B, pw2,
        C, pw3,
        D, pw4,
        E, pw5 );
switch($name)
{
    case $name==' ' || $pass==' ';
    include "loginwebsitekosong.php";
    break;
    case $name=='Irfan Izudin' || $pass=='pw1';
    include "navigasi.php";
    break;
    case $name=='B' || $pass=='pw2';
    include "navigasi.php";
    break;
    case $name=='C' || $pass=='pw3';
    include "navigasi.php";
    break;
    case $name=='D' || $pass=='pw4';
    include "navigasi.php";
    break;
    case $name=='E' || $pass=='pw5';
    include "navigasi.php";
    break;
    default : 
    include "loginwebsitesalah.php";
}

?>

Contoh login gagal

username atau password salah
loginwebsitesalah.php
<?php

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>
<font size="3px">
<i><p style="color:red;" >Username atau password yang anda masukkan salah !</p>
</font>
</center>

<?php
include "footer.php";

?>


username atau password belum diisi
loginwebsitekosong.php
<?php

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>
<font size="3px">
<i><p style="color:red;" >Belum memasukkan username atau password !</p>
</font>
</center>

<?php
include "footer.php";

?>


Contoh login sukses


4. Jika login sukses username akan ditampilkan pada pojok kanan atas header.
navigasi.php
<?php
session_start();
$name=$_SESSION['name'];

include "header.php";

echo "Username : ".$name;

include "endheader.php";
include "content.php";
?>
<font size="3px">
<a href=link1.php >Teknik Modularitas</a> 
| <a href=link2.php>While Statement</a>
| <a href=link3.php>For Statement</a>
| <a href=logout.php>Logout</a><br>
</font>
<p style="padding=">Login Sukses !</p>

<?php
include "footer.php";

?>

5. Selanjutnya membuat menu navigasi ( link1, link2, link3, dan logout)
link1.php

link2.php

link3.php

logout.php
<?php
session_start();
$name=$_SESSION['name'];

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>

</center>

<?php
include "footer.php";
session_destroy();
?>

6. Setelah di logout tampilan halaman web akan kembali ke awal


Oke mungkin sekian penjelasan tentang session pada php. Mudah mudahan bermanfaat. Selamat berkreasi tunggu update selanjutnya. Cheerioo

0 comments: