Pengertian Dan Cara Menggunakan Session Di PHP

Pengertian Dan Cara Menggunakan Session Di PHP

Sebelum menggunakan session sebaiknya kamu mengetahui apa itu session. Session hampir mirip dengan cookie, perbedaannya yaitu jika cookie disimpan di browser namun session disimpan disisi server, serta data session yang disimpan akan hilang apabila user telah meninggalkan server tersebut (tutup browser) . Jadi session dapat diartikan tempat menyimpan data yang disimpan didalam server, yang data tersebut akan hilang apabila user telah meninggalkan server, atau dalam konteks ini user telah menutup browser. Karena data session disimpan pada server maka session lebih aman untuk menyimpan data-data penting bila dibandingkan dengan cookie.

Cara Membuat Session Di PHP

Untuk membuat session di PHP diawali dengan perintah function session_start(), yang artinya menjalankan session. Kemudian selanjutnya kamu cukup menuliskan global variabel $_SESSION dengan key nama session dan value yang diinginkan. Contohnya $_SESSION[‘user_id”] = 1002;, $_SESSION[‘nama_user’] = “Lukman”;, $_SESSION[‘login_status’] = true;, dan lain sebagainya. Untuk lebih jelas silakan simak contoh kode membuat session dibawah ini :

Contoh kode diatas saya simpan dengan nama session.php. Karena kode diatas hanya membuat session saja maka saat dijalankan tidak menampilkan apa-apa pada browser. Namun apabila kamu inspect element dan lihat pada tab Application seperti pada seri cookie yang sebelumnya maka akan ada data, pada contoh ini data bernama PHPSSID dengan value karakter acak seperti gambar dibawah ini.

Hasil Gambar Contoh Kode Membuat Session Di PHP

Apabila pada browser terdapat data seperti diatas maka kamu sudah berhasil membuat session.

Cara Menggunakan Session Di PHP

Cara menggunakan session di PHP cukup mudah, kamu hanya menggunakan nama global variabel $_SESSION beserta nama sessionnya. Pada contoh kode sebelumnya saya membuat session dengan $_SESSION[‘nama_user’] = “Cara Kode”;, jadi apabila kamu ingin menggunakan session tersebut cukup menggunakan $_SESSION[‘nama_user’];. Untuk lebih jelasnya silakan lihat contoh kode dibawah ini :

Pada contoh kode diatas saya simpan dengan nama session2.php. Karena pada file session.php pada contoh diatas kita sudah membuat session dan session tersebut secara otomatis disimpan didalam server, maka kita bisa menggunakan session tersebut di halaman mana saja. Pada contoh diatas kita menggunakan session pada halaman yang berbeda yaitu dengan file session2.php. Pada contoh kode diatas hanya menampilkan data dari session yang bernama $_SESSION[‘nama_user’]; dengan perintah echo $_SESSION[‘nama_user’];. Dari contoh kode diatas akan tampil seperti gambar dibawah ini :

Gambar Hasil Cara Menggunakan Session Di PHP

Cara Menghapus Session Di PHP

Walau secara otomatis session akan terhapus apabila user telah meninggalkan server tersebut (tutup browser), namun dalam kondisi tertentu kamu ingin menghapusnya. Dan untuk menghapus sebuah session caranya juga mudah kamu bisa menggunakan function session_unset();. Function session_unset() memerlukan argument nama sesion yang ingin dihapus. Misalnya jika ingin menghapus session yang bernama $_SESSION[‘nama_user’], kamu bisa menghapusnya dengan kode session_unset( $_SESSION[‘nama_user’]);. Namun sebelum menghapus session tersebut jangan lupa menulis function session_start();. Untuk lebih jelasnya silakan lihat contoh kode dibawah :

Kode diatas saya simpan dengan nama session3.php. Kode tersebut apabila dijalankan pada browser tidak menampilkan apa-apa (hanya halaman kosong). Namun apabila kamu kembali menjalankan file session2.php yang didalamnya terdapat kode menggunakan nama session tersebut maka akan error. Karena session yang digunakan sudah dihapus.

Gambar Error Karena Session Sudah Dihapus

Pada contoh kode yang disimpan pada file session3.php merupakan contoh kode menghapus sebuah session. Apabila kamu sudah membuat banyak nama session dan ingin menghapus semuanya kamu bisa menggunakan function session_destroy();. Namun seperti biasa, untuk menggunakan function tersebut diawali dengan menjalankan session terlebih dahulu, yaitu dengan menulis function session_start();. Untuk lebih jelasnya silakan lihat contoh kode dibawah ini :

Kode diatas jika dijalankan juga tidak menampilkan apa-apa, karena hanya terdapat perintah menjalankan session dan menghapus session saja.

Demikian untuk seri pengertian dan cara menggunakan session di PHP, apabila kamu memiliki pertanyaan seputar seri ini silakan sampaikan di kolom komentar dibawah. Dan apabila kamu baru menemukan seri PHP dasar yang ada di webiste ini, kamu dapat mengunjungi list seri tutorial belajar PHP dasar yang mungkin bisa menambah wawasan kamu seputar bahasa pemrograman PHP.


Kolom Komentar

Related Post