Bagaimanakah PHP menggunakan Sesi dan Kuki?

WBOY
Lepaskan: 2023-06-30 12:40:02
asal
712 orang telah melayarinya

Bagaimana untuk menggunakan Sesi PHP dan Kuki?

Dengan perkembangan Internet, log masuk pengguna dan penghantaran data tapak web menjadi semakin penting. Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP menyediakan pelbagai alatan dan fungsi untuk mengendalikan keperluan ini. Antaranya, Sesi dan Kuki ialah dua mekanisme yang biasa digunakan untuk memindahkan data antara halaman yang berbeza dan mengekalkan status pengguna.

Session ialah teknologi sebelah pelayan yang digunakan untuk berkongsi data antara halaman yang berbeza. Ia berfungsi dengan mencipta pengecam sesi unik (ID sesi) untuk setiap pengguna pada pelayan dan menyimpan pengecam dalam fail sementara pada pelayan. Apabila pengguna melawat halaman lain tapak web, pelayan akan memadankan data yang sepadan berdasarkan ID sesi. Kelebihan menggunakan Sesi ialah anda boleh menyimpan maklumat pengguna yang sensitif, seperti nama pengguna, peranan pengguna, dsb., tanpa perlu mendedahkannya kepada klien.

Kaedah untuk mendayakan Sesi dalam PHP adalah mudah. Pertama, fungsi session_start() perlu dipanggil, yang memulakan pembolehubah sesi dan memulakan sesi. Tidak boleh ada sebarang output sebelum fungsi session_start(), jika tidak ralat akan terhasil.

<?php
session_start();

// 将数据存储到 session 中
$_SESSION['username'] = 'John Doe';
$_SESSION['role'] = 'admin';

// 在其他页面中使用 session 数据
echo $_SESSION['username'];
echo $_SESSION['role'];
?>
Salin selepas log masuk

Dalam contoh di atas, kami menyimpan nama pengguna dan peranan pengguna dalam sesi, dan memperoleh serta mengeluarkan data ini dalam halaman lain. Perlu diingat bahawa fungsi session_start() perlu dipanggil dalam setiap halaman untuk memulakan sesi, dan data sesi diakses melalui tatasusunan $_SESSION.

Berbanding dengan Sesi, Cookie ialah mekanisme untuk menyimpan data di sisi pelanggan. Prinsip kerja kuki ialah apabila pelayan bertindak balas kepada permintaan HTTP, ia meletakkan data yang perlu disimpan dalam medan Set-Cookie dalam pengepala respons dan menghantarnya kepada klien Kemudian pelanggan akan menghantar nilai Kuki kepada pelayan setiap kali ia memulakan permintaan . Kelebihan menggunakan kuki ialah data disimpan pada klien, yang mengurangkan beban pada pelayan, dan masa tamat tempoh kuki boleh ditetapkan supaya data masih sah dalam tempoh masa tertentu.

Kaedah menetapkan kuki dalam PHP juga sangat mudah. Anda boleh menggunakan fungsi setcookie() untuk menetapkan nama, nilai, masa tamat tempoh dan sifat berkaitan kuki yang lain.

<?php
// 设置 Cookie
setcookie('username', 'John Doe', time() + 3600); // Cookie 有效期为一小时

// 获取 Cookie
echo $_COOKIE['username'];
?>
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan fungsi setcookie() untuk menetapkan kuki bernama nama pengguna dan menetapkan masa tamat tempohnya kepada masa semasa ditambah satu jam. Nilai kuki ini boleh diperolehi melalui tatasusunan $_COOKIE di halaman lain.

Perlu diingatkan bahawa keselamatan perlu diberi perhatian apabila menggunakan kuki. Memandangkan kuki disimpan di bahagian pelanggan dan mungkin diusik atau dicuri oleh orang lain, penyulitan atau langkah keselamatan lain diperlukan apabila menyimpan maklumat sensitif.

Ringkasnya, Session dan Cookie ialah dua mekanisme yang biasa digunakan dalam PHP untuk memindahkan data antara halaman yang berbeza dan mengekalkan keadaan pengguna. Sesi disimpan di bahagian pelayan dan sesuai untuk menyimpan maklumat sensitif manakala Cookie disimpan di bahagian pelanggan dan sesuai untuk menyimpan data yang lebih mudah. Anda perlu memberi perhatian kepada keselamatan apabila menggunakannya, dan memilih mekanisme yang sesuai untuk mengendalikan keperluan penghantaran data berdasarkan keperluan sebenar.

Atas ialah kandungan terperinci Bagaimanakah PHP menggunakan Sesi dan Kuki?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!