--> Cara Membuat Session Pada PHP
Home Belajar PHP

SeniKoding.com - Ketika kita akan membuat suatu website dengan Authentifikasi / sistem login tertentu maka fitur Session pada web haruslah dipergunakan. Alasannya sederhana, Session akan menyimpan informasi penting mengenai hak akses pada setiap halaman web yang kita buat.

Cara Membuat Session Pada PHP


Penggunaan Session pada umumnya digunakan sebagai tanda pengenal ketika kita Login pada suatu website. Login sangat penting sekali untuk keamanan suatu sistem, sehingga data yang cocok untuk  sistem login yaitu berupa Session, yang dimana satu-satunya perintah dalam bahasa server side seperti PHP khusunya yang dapat menyimpan informasi data user yang diperlukan untuk keperluan Authentifikasi.

Jadi sesungguhnya pengertian Session adalah sebuah perintah didalam bahasa server side seperti bahasa pemrogramman PHP yang dimana akan menyimpan informasi yang dibutuhkan didalam script / koding sisi server selama program tersebut digunakan. Setelah program atau web dikeluarkan atau Logout, biasanya sistem Session akun akan otomatis terhapus, karena sudah dibuat oleh programmernya.

Session mirip dengan Cookie, tetapi tetap berbeda ya, meskipun sama-sama berguna untuk menyimpan data user. Singkat saja untuk membedakan kalau Cookie adalah program / script yang dibuat untuk fungi menyimpan data user seperti login, browsing atau pencarian didalam sistem seperti browser / program / aplikasi tertentu yang sifatnya umum, dan akan disimpan didalam sisi Client masing-masing bukan seperti Session yang tersimpan didalam server. Cookie akan terus tersimpan disisi tersendiri browser selama tidak dihapus oleh penggunanya.
Contoh gampangnya, ketika kita Login Facebook dengan Username dan Password, kita akan dihadapkan dengan pilihan untuk Login berikutnya dengan Otomatis atau tidak, jika kita menyetujui otomatis maka data Username dan Password tersebut akan disimpan didalam Cookie yang sedang kita bahas.

cara membuat session login pada php
gambar: pixabay + edit

Mengaktifkan SESSION


Perintah Session harus dipanggil atau diterapkan terlebih dahulu diawal program sebelum program itu dijalankan. Cukup mudah dalam pemanggilan kode Session didalam program PHP. Dibawah ini cara untuk mengaktifkan Session pada PHP:
session_start();
Setelah Session diaktifkan barulah kita sudah bisa menggunakannya untuk keperluan penyimpanan data-data authentifikasi ataupun data parsing.

Penggunaan Variable SESSION


Mungkin Anda sudah pernah menggunakan dan mencoba bagaimana membuat variable Session. Jika sudah mengkin cara ini sudah tidak asing lagi untuk Anda, tetapi cara ini saya bagikan teruntuk sobat yang belum pernah mencoba dengan Session ini.
Bagaimana cara mendeklarasi Session didalam Variable:
session_start();
$_SESSION['Nama'] = 'SeniKoding';
$_SESSION['Pass'] = '123456';
Program diatas akan mendaftarkan atau mendklarasikan Session "Nama" dengan value / nilai "SeniKoding" dan Session "Pass" dengan value "123456". Dengan penggunaan Session inilah maka variable Session Nama dan ID dapat diakses disemua halaman Anda, asalkan disemua laman sudah terdeklarasi Session_start();.

Status Variable SESSION


Untuk kasus login, tentu pengecekan suatu status variabel Session menjadi sangat penting. Oleh karena itu variabel Session pun harus kita periksa apakah variabel Session tersebut sudah didefinisikan atau belum.
Jika Anda berkeinginan untuk membuat sistem login jangan lupa untuk membuat perintah ini, untuk memastikan bahwa variabel Session sudah diterapkan. Berikut ini cara mendefinisikan status variabel Session:
session_start();
$_SESSION['Nama'] = 'SeniKoding';
$_SESSION['Pass'] = '123456';
if(isset($_SESSION['Nama'])) {
echo "Variable Session Nama sudah di set";}
else {
echo "Variable Session Nama belum di set";
}
Sebagai seorang Programmer PHP, penting untuk diterapkan cara diatas untuk memudahkan dalam mengetahui pendeklarasian variabel Session itu sendiri.

Mengambil dan Menyimpan SESSION kedalam Variable PHP


Kita bisa mengambil nilai yang ada pada variable Session dengan menggunakan kode $_SESSION. Dengan nilai / value tersebut kita dapat menggunakan untuk keperluan tertentu seperti data Login bisa juga memisahkan level login apakah user login adalah Admin / User dan yang lainnya.
Mari kita simak pembuatannya kodenya:
session_start();
$_SESSION['Nama'] = 'SeniKoding';
$_SESSION['Pass'] = '123456';
if(isset($_SESSION['Nama']) and isset($_SESSION['Pass'])) {
$Nama = $_SESSION['Nama'];
$Pass = $_SESSION['Pass']; // Memastikan dengan menampilkan
echo "Nama = ".$Nama;
echo "<br/>Pass = ".$Pass;
}
else {
echo "Variable Session Nama dan Pass belum di set";
}
Jika kode diatas benar, maka dibrowser akan menampilkan seperti dibawah ini:

Nama = SeniKoding
Pass = 123456

Menghapus SESSION


Jika perintah-perintah Session sudah selesai digunakan didalam program alangkah baiknya segera hapus / delete Session untuk keperluan keamanan.
Ada dua cara untuk menghapus Session yaitu dengan menggunkan Unset atau Session Destroy. Walaupun keduanya berfungsi sama yaitu untuk menghapus Session, namun efek yang dihasilkan dari penggunaan Session tersebut cukup berbeda.

1. Menghapus Session dengan Unset
session_start();
unset($_SESSION['Nama']);
Dari kode diatas bahwa Session Nama telah dihapus dan penting bahwa penggunaan UNSET Session hanya akan menghapus variable Session tertentu saja.

2. Menghapus Session dengan Destroy
session_start();
session_destroy();
Dengan Session Destroy maka semua variable Session yang sudah pernah dibuat didalam program akan dihapus secara keseluruhan atau semua Session.
Jika ingin sependapat dengan Admin, saya sarankan untuk menggunakan Session Destroy, karena untuk sistem keamanan akan lebih baik.

Untuk contoh kasus Program Login dengan Session akan dibahas didalam artikel selanjutnya, terus ikuti SeniKoding ya gaess..
Sampai disini pembelajaran tentang Cara Membuat Session Pada PHP, semoga bermafaat.

Artikel ini masuk dalam kategori Membuat Login dengan PHP.

Ada pertanyaan tentang Belajar PHP?

- Salam -

Baca juga :


Tidak ada komentar

Posting Komentar

Dilarang SPAM Komentar!

to Top