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 Kosong

Perbezaan 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

Meneruskan pembelajaran
||
<?php session_start(); $_SESSION['name'] = "admin"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>session</title> </head> <body> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus