Sesi PHP
- Hal Sebelumnya Cookies PHP
- Hal Berikutnya E-mail PHP
Variabel session PHP digunakan untuk menyimpan informasi tentang sesi pengguna, atau mengubah pengaturan sesi pengguna. Informasi yang disimpan variabel session adalah untuk pengguna tunggal dan dapat digunakan di semua halaman aplikasi.
Variabel Session PHP
Ketika Anda menjalankan aplikasi, Anda akan membuka nya, membuat beberapa perubahan, dan kemudian menutup nya. Ini hampir seperti sebuah sesi. Komputer tahu siapa Anda. Dia tahu kapan Anda memulai aplikasi dan kapan dia dihentikan. Tetapi di internet, ada masalah: server tidak tahu siapa Anda dan apa yang Anda lakukan, karena alamat HTTP tidak dapat mempertahankan keadaan.
Dengan menyimpan informasi pengguna di server untuk digunakan nanti, PHP session menyelesaikan masalah ini (seperti nama pengguna, produk yang dibeli, dll). Namun, informasi sesi adalah sementara, akan dihapus setelah pengguna meninggalkan situs web. Jika Anda memerlukan pengelolaan informasi permanen, Anda dapat menyimpan data di database.
Mekanisme kerja Session adalah: membuat id unik (UID) untuk setiap pengunjung dan menyimpan variabel berdasarkan UID ini. UID disimpan di cookie, atau disalurkan melalui URL.
Mulai Sesi PHP
Sebelum Anda menyimpan informasi pengguna ke session PHP, Anda harus mengaktifkan sesi terlebih dahulu.
Keterangan:Fungsi session_start() harus berada di bawah tag <html>:
<?php session_start(); ?> <html> <body> </body> </html>
Kode di atas akan mendaftarkan sesi pengguna ke server, sehingga Anda dapat mulai menyimpan informasi pengguna, serta akan mengatur UID untuk sesi pengguna.
Simpan Variabel Session
Karena pengelolaan dan pemangkasan variabel session yang benar adalah untuk menggunakan variabel PHP $_SESSION:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html>
Output:
Pageviews=1
Dalam contoh di bawah, kita membuat penjumpan halaman sederhana. Fungsi isset() memeriksa apakah variabel "views" sudah disetel. Jika "views" sudah disetel, kita menambahkan penjumpan. Jika "views" belum ada, kita membuat variabel "views" dan mengaturnya menjadi 1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
Akhirkan Session
Jika Anda ingin menghapus beberapa data session, Anda dapat menggunakan fungsi unset() atau session_destroy().
Fungsi unset() digunakan untuk melepas variabel session yang ditentukan:
<?php unset($_SESSION['views']); ?>
Anda juga dapat mengakhiri session secara penuh melalui fungsi session_destroy():
<?php session_destroy(); ?>
Keterangan:session_destroy() akan mengatur ulang session, Anda akan kehilangan semua data session yang disimpan.
- Hal Sebelumnya Cookies PHP
- Hal Berikutnya E-mail PHP