Session pada PHP | Hello World #16
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
endheader.php
content.php
form.php
footer.php
2. Membuat form login
loginwebsite.php
3. Membuat database username dan password yang dapat masuk ke form login
database.php
Contoh login gagal
username atau password salah
loginwebsitesalah.php
username atau password belum diisi
loginwebsitekosong.php
Contoh login sukses
4. Jika login sukses username akan ditampilkan pada pojok kanan atas header.
navigasi.php
5. Selanjutnya membuat menu navigasi ( link1, link2, link3, dan logout)
link1.php
link2.php
link3.php
logout.php
6. Setelah di logout tampilan halaman web akan kembali ke awal
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: