Sesi PHP
Pembolehubah sesi PHP digunakan untuk menyimpan maklumat tentang sesi pengguna (sesi), atau untuk menukar tetapan sesi pengguna (sesi). Pembolehubah Sesi menyimpan maklumat tentang pengguna tunggal dan tersedia untuk semua halaman dalam aplikasi.
Pembolehubah Sesi PHP
Apabila anda mengendalikan aplikasi pada komputer anda, anda membukanya dan melakukan sesuatu Tukar dan kemudian tutupnya. Ia banyak seperti perbualan. Komputer tahu siapa anda. Ia tahu apabila anda membuka dan menutup apl. Walau bagaimanapun, masalah timbul pada Internet
: Memandangkan alamat HTTP tidak dapat mengekalkan keadaan, pelayan web tidak mengetahui siapa anda dan apa yang telah anda lakukan. Sesi PHP menyelesaikan masalah ini dengan menyimpan maklumat pengguna pada pelayan untuk kegunaan seterusnya (seperti nama pengguna, item yang dibeli, dsb.). Walau bagaimanapun, maklumat sesi adalah sementara dan akan dipadamkan selepas pengguna meninggalkan tapak. Jika anda perlu menyimpan maklumat secara kekal, anda boleh menyimpan data dalam pangkalan data. Sesi berfungsi dengan mencipta id unik (UID) untuk setiap pelawat dan menyimpan pembolehubah berdasarkan UID ini. UID disimpan dalam kuki atau melalui URL.Sesi terbuka
Mula-mula kita perlu buka sesi, jadi dulu Fungsi pertama yang perlu dipelajari ialah
session_start()Fungsi ini tidak mempunyai parameter. Gunakan ulasan
pada permulaan fail php: fungsi session_start() mesti terletak sebelum teg <html>:<?php session_start (); ?>
<html> <body>
</body>
</html>
Tambah data sesi
Selepas membuka sesi, Kemudian dalam pemprosesan seterusnya, kita boleh menggunakan pembolehubah $_SESSION untuk mengakses maklumat. Apa yang perlu kita ketahui ialah pembolehubah $_SESSION ialah tatasusunan. Apabila kita ingin menyimpan maklumat ke dalam sesi, kita harus menulis ini:
:
<?php $_SESSION['userName'] = 'wang'; ?>
Baca data sesi
Membaca adalah sangat mudah, sama seperti kita menggunakan tatasusunan, seperti berikut:
$userName = $_SESSION['userName'];
. Digunakan dengan cara yang sama seperti tatasusunan.$_SESSION['userName']
Sudah tentu, anda juga boleh menggunakan
Memusnahkan data sesi
Kita boleh menggunakan banyak cara untuk memusnahkan data sesi.
a) nyahtetapkan fungsi
Kami menggunakan sesuatu seperti
unset($_SESSION['XXX'] );
untuk memusnahkan pembolehubah XXX dalam sesi.
PS: Tolong jangan! Tolong jangan! Sila jangan nyahset($_SESSION), yang akan mengakibatkan pembolehubah $_SESSION tidak dapat digunakan kemudian! ! !
b) Tetapkan tatasusunan kosong kepada pembolehubah sesi
$_SESSION = array();
Kami berkata sebelum ini bahawa pembolehubah $_SESSOIN ialah tatasusunan, jadi memberikan tatasusunan kosong adalah sama dengan memusnahkan nilai dalam pembolehubah $_SESSOIN sesi semasa.
c) fungsi session_destory()
Fungsi ini akan memusnahkan semua data dalam sesi semasa dan menamatkan sesi semasa. Walau bagaimanapun, pembolehubah global yang dikaitkan dengan sesi semasa tidak akan ditetapkan semula dan kuki sesi tidak akan ditetapkan semula.
Pembolehubah Sesi Storan
Instance
Cara yang betul untuk menyimpan dan mendapatkan semula pembolehubah sesi adalah dengan menggunakan PHP $_SESSION pembolehubah:
rreeeKeputusan berjalan program:
Paparan: 100
Contoh
Dalam contoh berikut, kami mencipta kaunter paparan halaman mudah. Fungsi isset() mengesan sama ada pembolehubah "views" telah ditetapkan. Jika pembolehubah "pandangan" telah ditetapkan, kami menambah pembilang. Jika "views" tidak wujud,
mencipta pembolehubah "views" dan menetapkannya kepada 1. Setiap kali halaman dimuat semula, 1 akan ditambah
rreeeJalankan program anda dan lihat berapa banyak tontonan anda