Setelah memahami prinsip sesi, mari belajar cara menggunakan sesi dalam PHP.
1. Buka sesi
Mula-mula kita perlu membuka sesi, kemudian fungsi pertama untuk belajar ialah
bool session_start(), fungsi ini tidak mempunyai parameter . Gunakan
session_start();
pada permulaan fail php untuk mendayakan sesi baharu atau menggunakan semula sesi sedia ada.
2. Tambah data sesi
Selepas membuka sesi, kita boleh menggunakan pembolehubah $_SESSION untuk mengakses maklumat dalam pemprosesan seterusnya. Apa yang perlu kita ketahui ialah pembolehubah $_SESSION ialah tatasusunan. Apabila kita ingin menyimpan maklumat ke dalam sesi, kita harus menulis seperti ini:
$_SESSION['userName'] = 'wang';
3 Membaca data sesi
Membaca adalah sangat mudah, sama seperti kita menggunakan tatasusunan, sebagai. berikut:
$userName = $_SESSION['userName'];
Sudah tentu $_SESSION['Nama pengguna'] juga boleh digunakan. Digunakan dengan cara yang sama seperti tatasusunan.
4. Musnahkan data sesi
Kita boleh menggunakan banyak cara untuk memusnahkan data sesi.
a) fungsi tidak ditetapkan
Kami memusnahkan pembolehubah XXX dalam sesi dengan menggunakan sesuatu seperti
unset($_SESSION['XXX']);
. PS: Tolong jangan! Tolong jangan! Sila jangan nyahset($_SESSION), yang akan mengakibatkan pembolehubah $_SESSION tidak dapat digunakan kemudian! ! !
b) Berikan tatasusunan kosong kepada pembolehubah sesi
$_SESSION = array();
Kami berkata sebelum ini bahawa pembolehubah $_SESSOIN ialah tatasusunan, jadi memberikan tatasusunan kosong adalah bersamaan dengan memusnahkan nilai dalam pembolehubah $_SESSION bagi sesi semasa.
c) session_destory() function
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.
5. Sambungan sesi: Di manakah sesi lalai disimpan.
Terdapat baris sedemikian dalam sesi fail konfigurasi php.ini.save_handler = fail,
fail, yang menunjukkan bahawa PHP menggunakan membaca dan menulis fail secara lalai untuk menyimpan sesi. Jadi dalam direktori mana? Teruskan menonton. session.save_path = "/tmp",
Terdapat ; di hadapan baris ini, menunjukkan bahawa ia diulas, tetapi walaupun begitu, sesi lalai PHP
juga disimpan di sini, dalam direktori /tmp. Di atas:
Dari gambar kita dapat lihat bahawa ia memang berada di bawah direktori ini Mari kita lihat kandungan di dalam
<🎜. >
Kenyataan saya untuk menulis sesi ialah:$_SESSION['as'] = 'as';Tafsirkannya, yang pertama sebagai mewakili seperti dalam $_SESSION['as'], dan s berikut mewakili Ini ialah jenis rentetan data, 2 mewakili bilangan bait yang diduduki oleh rentetan ini, dan nilai akhir yang disertakan dalam petikan berganda adalah sebagai.