Sesi PHP untuk pemula
1. Apakah itu sesi
Pembolehubah sesi 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 2.php
Anda mengendalikan sesi tertentu pada komputer anda Apabila anda membuka aplikasi, anda membukanya, membuat perubahan, dan kemudian menutupnya. Ia banyak seperti perbualan. Komputer tahu siapa anda. Ia tahu apabila anda membuka dan menutup apl. Walau bagaimanapun, di Internet masalah timbul: kerana alamat HTTP tidak dapat mengekalkan keadaan, pelayan web tidak tahu siapa anda dan apa yang 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.
3.Sesi terbuka
session_start();
<?php session_start(); $_SESSION['name'] = "admin"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>session</title> </head> <body> </body> </html>
Seperti yang ditunjukkan dalam kod di atas, sesi telah dibuka apabila kita mahu untuk Untuk menyimpan atau mendapatkan semula data daripada sesi, mula-mula kita perlu membuka sesi
Selepas sesi dibuka, data yang disimpan dalam sesi boleh dipanggil oleh halaman lain
dalam pembolehubah sesi Simpan data
<?php session_start(); $_SESSION['name'] = "admin"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>session</title> </head> <body> </body> </html>
Dengan cara ini, kami menyimpan nilai pentadbir dalam pembolehubah $_SESSION['name']
dan kemudian sesi output
<?php session_start(); $_SESSION['name'] = "admin"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>session</title> </head> <body> <?php echo "欢迎您:".$_SESSION['name']."!"; ?> </body> </html>
Apabila kita menulis
<?php
dalam fail lain gema "Selamat Datang: ".$_SESSION['nama']."!";
?> ;
Anda juga boleh mengeluarkan nilai nama dalam sesi
Memusnahkan sesi
Jika anda ingin memadamkan beberapa data sesi, anda boleh menggunakan fungsi unset () atau session_destroy().
fungsi unset() digunakan untuk melepaskan pembolehubah sesi yang ditentukan
session_disstroy() biasanya digunakan untuk memusnahkan sesi
Sebagai contoh, untuk dua halaman, halaman pertama , kami menggunakan sesi Tetapi ia tidak ditutup Apabila anda sampai ke halaman kedua
<?php
session_distroy();
?>
<. 🎜>Dengan cara ini, sesi KosongPerbezaan antara sesi dan kuki
1. Data kuki disimpan dalam Pada pelayar klien, data sesi diletakkan pada pelayan. 2. Kuki tidak begitu selamat. Orang lain boleh menganalisis COOKIE yang disimpan secara tempatan dan melakukan penipuan COOKIE
Memandangkan keselamatan, sesi harus digunakan.
3. Sesi akan disimpan pada pelayan dalam tempoh masa tertentu. Apabila akses meningkat, ia akan mengambil lebih banyak prestasi pelayan anda
Memandangkan pengurangan prestasi pelayan, COOKIE harus digunakan.
4. Data yang disimpan oleh satu kuki tidak boleh melebihi 4K Banyak penyemak imbas mengehadkan tapak untuk menyimpan sehingga 20 kuki.
5. Jadi cadangan peribadi:
Simpan maklumat penting seperti maklumat log masuk sebagai SESI
Jika maklumat lain perlu disimpan, ia boleh diletakkan dalam COOKIE