PHP Sesi
PHP Sesi
Sesi PHP Variabel
Ketika Anda bekerja dengan sebuah aplikasi, anda membukanya, melakukan beberapa perubahan dan kemudian anda menutupnya. Ini jauh seperti Session sebuah. Komputer tahu siapa Anda. Ia tahu ketika Anda memulai aplikasi dan ketika Anda mengakhiri. Tapi di internet ada satu masalah: server web tidak tahu siapa Anda dan apa yang Anda lakukan karena alamat HTTP tidak mempertahankan negara.
Sebuah sesi PHP memecahkan masalah ini dengan memungkinkan Anda untuk menyimpan informasi pengguna pada server untuk digunakan nanti (yaitu nama pengguna, belanja barang, dll). Namun, informasi sesi sementara dan akan dihapus setelah pengguna telah meninggalkan situs web. Jika Anda membutuhkan penyimpanan permanen Anda mungkin ingin menyimpan data dalam database.
Sesi bekerja dengan menciptakan sebuah id unik (UID) untuk setiap pengunjung dan menyimpan variabel berdasarkan UID ini. UID adalah baik disimpan dalam cookie atau disebarkan dalam URL.
Memulai Sesi PHP
Sebelum Anda dapat menyimpan informasi user dalam sesi PHP Anda, Anda harus terlebih dahulu memulai sesi.
Catatan: Para session_start () fungsi harus muncul SEBELUM tag <html>:
<?php session_start(); ?> <html> <body> </body> </html> |
Kode di atas akan mendaftarkan pengguna sesi dengan server, memungkinkan Anda untuk mulai menabung informasi pengguna, dan menetapkan UID untuk sesi pengguna tersebut.
Menyimpan Variabel Sesi
Cara yang benar untuk menyimpan dan mengambil variabel sesi adalah dengan menggunakan variabel $ _SESSION PHP:
<?php session_start(); // store session data $_SESSION['views']=1; ?> <html> <body> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?> </body> </html> |
Output:
Pageviews=1 |
Pada contoh di bawah, kita membuat counter tampilan halaman sederhana. Para fungsi isset () memeriksa jika "dilihat" variabel telah ditetapkan. Jika "views" telah ditetapkan, kita dapat kenaikan counter kami. Jika "dilihat" tidak ada, kami menciptakan sebuah "dilihat" variabel, dan set ke 1:
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?> |
Sesi Menghancurkan sebuah
Jika Anda ingin menghapus beberapa data sesi, Anda dapat menggunakan unset () atau session_destroy () fungsi.
Para unset () adalah fungsi yang digunakan untuk membebaskan variabel sesi yang ditentukan:
<?php unset($_SESSION['views']); ?> |
Anda juga dapat benar-benar menghancurkan sesi dengan memanggil session_destroy () fungsi:
<?php session_destroy(); ?> |
Catatan: session_destroy () akan mengatur ulang sesi Anda dan Anda akan kehilangan semua data Anda yang tersimpan sesi.
Posting Komentar