Variabel sesi PHP digunakan untuk menyimpan informasi tentang sesi pengguna (sesi), atau untuk mengubah pengaturan sesi pengguna (sesi). Variabel sesi menyimpan informasi untuk satu pengguna dan tersedia untuk semua halaman dalam aplikasi.
Saat Anda mengerjakan suatu aplikasi di komputer Anda, Anda membukanya, membuat perubahan, lalu menutupnya. Ini sangat mirip dengan percakapan. Komputer mengetahui siapa Anda. Ia tahu kapan Anda membuka dan menutup aplikasi. Namun, masalah muncul di Internet: karena alamat HTTP tidak mempertahankan status, server Web tidak mengetahui siapa Anda dan apa yang Anda lakukan.
Sesi PHP memecahkan masalah ini dengan menyimpan informasi pengguna di server untuk penggunaan selanjutnya (seperti nama pengguna, item yang dibeli, dll.). Namun, informasi sesi bersifat sementara dan akan dihapus setelah pengguna meninggalkan situs. Jika Anda perlu menyimpan informasi secara permanen, Anda bisa menyimpan data dalam database.
Mekanisme kerja Session adalah membuat ID unik (UID) untuk setiap pengunjung dan variabel toko berdasarkan UID ini. UID disimpan dalam cookie atau diteruskan melalui URL.
Sebelum Anda dapat menyimpan informasi pengguna dalam sesi PHP, Anda harus memulai sesi terlebih dahulu.
Catatan: Fungsi session_start() harus ditempatkan sebelum tag <html>:
<?php session_start(); ?><html><tubuh></tubuh></html>
Kode di atas akan mendaftarkan sesi pengguna ke server sehingga Anda dapat mulai menyimpan informasi pengguna, dan akan menetapkan UID ke sesi pengguna.
Cara yang benar untuk menyimpan dan mengambil variabel sesi adalah dengan menggunakan variabel PHP $_SESSION:
<?phpsession_start();//Penyimpanan data sesi $_SESSION['views']=1;?><html><head><meta charset="utf-8"><title>Tutorial Pembuat Kode (codercto.com) < /title></head><body><?php// Mengambil data sesi echo "Views:". $_SESSION['views'];?></body></html>
Keluaran:
Tampilan: 1
Dalam contoh berikut, kami membuat penghitung tampilan halaman sederhana. Fungsi isset() mendeteksi apakah variabel "views" telah disetel. Jika variabel "views" disetel, kita menaikkan penghitungnya. Jika "views" tidak ada, buat variabel "views" dan setel ke 1:
<?phpsession_start();if(isset($_SESSION['views'])){ $_SESSION['views']=$_SESSION['views']+1;}else{ $_SESSION['views']=1 ;}gema "Tampilan:". $_SESSION['tampilan'];?>
Jika Anda ingin menghapus beberapa data sesi, Anda dapat menggunakan fungsi unset() atau session_destroy().
Fungsi unset() digunakan untuk melepaskan variabel sesi yang ditentukan:
<?phpsession_start();if(isset($_SESSION['views'])){ unset($_SESSION['views']);}?>
Anda juga dapat menghancurkan sesi sepenuhnya dengan memanggil fungsi session_destroy():
<?phpsession_destroy();?>
Catatan: session_destroy() akan mengatur ulang sesi dan Anda akan kehilangan semua data sesi yang disimpan.