Hai Sipinter! Tidak bosan admin membuat postingan Tutorial Pemrograman PHP agar yang lagi belajar PHP tidak kekurangan asupan coding.
Kali ini kita akan membahas tentang session di PHP, mulai cara membuat sampai cara menghapusnya.
Belajar session sangat penting karena pasti dan sering digunakan terutama dalam proses autentifikasi user atau proses login.
Karena sebelumnya kita sudah membahas Cara Membuat Halaman Login di PHP yang dimana menggunakan session, agar kalian tidak kebingungan apa mari kita bahas semua tentang session di PHP.
Berikut merupakan daftar yang akan dibahas kali ini:
Baiklah mari kita bahas satu persatu tentang session di PHP.
Apa itu Session di PHP?
Session adalah sebuah mekanisme agar sebuah data dapat diakses di banyak halaman web untuk mengidentifikasi pengguna web.
Variabel session sendiri merupakan variabel super global, sehingga kita dapat mengakses data yang disimpan pada variabel session dari halaman lain.
Data dari variabel session PHP akan hilang ketika kita menutup browser kita, maka walaupun ketika menutup halaman web dan kita mengaksesnya halaman itu lagi maka data session tetap ada.
Session di PHP sangat cocok digunakan untuk menyimpan data user yang berhasil login, menampilkan pesan dari proses yang terjadi di halaman sebelumnya.
Cara Menggunakan Session di PHP
Untuk menggunakan session kita perlu memulainya dengan menggunakan fungsi session_start().
Dimana fungsi session_start() ini menandakan pada halaman tersebut menggunakan variabel session, sehingga kita dapat membuat atau menggunakan variabel session yang sudah dibuat.
Inilah yang istimewa dari session dengan variabel super global lainnya karena kita dapat menentukan dimana variabel session dapat diakses.
Yang perlu diperhatikan adalah dalam satu halaman perintah session_start hanya dapat dijalankan sekali, sehingga jika kita include file PHP lain pastikan tidak ada fungsi session_start.
contoh jika kita membuat variabel session di file session_1.php seperti perintah di bawah:
<?php
session_start();
$_SESSION['nama']="Sipintek";
$_SESSION['status']="Website";
echo "<a href='session_2.php'>Lihat Nilai Session</a>";
?>
Maka ketika kita membuat halaman session_2.php atau halaman lain, lalu ingin menggunakan variabel session yang dibuat pada file session_1.php caranya adalah seperti berikut:
<?php
session_start();
echo "nama = ".$_SESSION['nama']."</br>";
echo "status = ".$_SESSION['status']."</br>";
?>
Cara Menghapus Variabel Session di PHP
Ada tiga fungsi yang dapat kita gunakan untuk menghapus variabel session, yaitu fungsi unset(), session_unset() dan fungsi session_destroy().
Seperti yang kita tahu variabel session merupakan array sehingga dapat digunakan untuk menyimpan banyak data.
Untuk menghapus atau menghilangkan salah satu variabel session yang ada kita dapat menggunakan fungsi unset() seperti contoh dibahawah:
<?php
session_start();
unset($_SESSION['nama']);
?>
Atau menggunakan fungsi session_unset() untuk menghapus semua varibel session yang telah kita buat, seperti contoh berikut:
<?php
session_start();
session_unset();
?>
Lalu untuk menghapus dan menghilangkan atau menghancurkan session kita tinggal menggunakan fungsi session_destroy(), fungsi ini sering digunakan dalam proses logout pada web.
berbeda dengan fungsi unset() dan fungsi session_unset() fungsi session_destroy() akan menghapus variabel session dan session idnya, untuk lebih jelas tentang perbedaan session_destroy() dengan session_unset bisa lihat gambar di bawah:
Berdasarkan gambar diatas dapat disimpulkan juga session dengan id baru jika kita menutup browser dan membukanya kembali.
contoh cara menggunakan session_destroy di logout.php:
<?php
session_start();
session_destroy();
header("location:login.php")
?>
Ketika file logout.php yang berisi perintah diatas diakses maka variabel session akan dihapus dan kita akan dialihkan ke halaman login.
Untuk melihat contoh penerapan session kunjungi: Membuat Halaman Login di PHP
Sekian postingan kali ini jika ada kesalahan admin mohon maaf yang sebesar-besarnya.
“Jangan lupa untuk menikmati sebuah proses mulai dari belajar, mengembangkan sampai kita bisa berbagi untuk orang lain”
Jangan lupa berkomentar jika memiliki pertanyaan atau masukan untuk pembahasan kali ini.
Bantu kami dengan share postingan ini dan follow akun social media Sipintek.