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'];


Sudah tentu, anda juga boleh menggunakan

$_SESSION['userName']
. Digunakan dengan cara yang sama seperti tatasusunan.


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:

rreee

Keputusan 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

rreee

Jalankan program anda dan lihat berapa banyak tontonan anda


Meneruskan pembelajaran
||
<?php session_start(); // 存储 session 数据 $_SESSION['views']=100; ?> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus