Sebagai teknologi pengurusan keadaan biasa, kuki telah digunakan secara meluas dalam pembangunan aplikasi web. Ia boleh menyimpan data mudah seperti nama pengguna, data troli beli-belah, dll. untuk menghantar maklumat antara halaman yang berbeza. Dalam ThinkPHP6, menggunakan teknologi Cookie juga sangat mudah.
Dalam ThinkPHP6, kita boleh menggunakan kelas Cookie
untuk menetapkan Kuki. Kelas ini merangkumi beberapa kaedah yang boleh menetapkan, mendapatkan dan memadam kuki dengan mudah.
use thinkacadeCookie; // 设置一个名为username的Cookie,值为admin,有效期为1天(以秒为单位) Cookie::set('username', 'admin', 86400);
Dalam kod di atas, kaedah set()
mempunyai tiga parameter, iaitu nama, nilai dan tempoh sah kuki. Antaranya, tempoh sah adalah parameter pilihan Jika tidak dinyatakan, ia akan tamat apabila pelayar ditutup secara lalai.
Kita boleh menggunakan kaedah get()
untuk membaca nilai Kuki:
use thinkacadeCookie; // 读取名为username的Cookie的值 $username = Cookie::get('username');
Jika Kuki tidak wujud, kembalikan null
.
Kadangkala, kita perlu memadamkan kuki, anda boleh menggunakan kaedah delete()
:
use thinkacadeCookie; // 删除名为username的Cookie Cookie::delete('username');
Apabila menetapkan Kuki, kami boleh menetapkan pilihan Kuki melalui parameter keempat. Contohnya:
use thinkacadeCookie; // 设置名为test的Cookie,值为123,有效期为1小时,只能通过HTTPS协议传输 Cookie::set('test', '123', 3600, [ 'httponly' => true, 'secure' => true, ]);
Dalam kod di atas, kami menetapkan dua pilihan: httponly
dan secure
. Pilihan httponly
boleh menghalang kuki daripada diakses dalam JavaScript, dengan itu meningkatkan keselamatan pilihan secure
menunjukkan bahawa kuki hanya boleh dihantar di bawah protokol HTTPS, yang juga merupakan langkah keselamatan.
Anda juga boleh menggunakan kelas Cookie
dalam Paparan untuk membaca Kuki. Contohnya:
// 获取名为username的Cookie $username = hinkacadeCookie::get('username'); // 在View中输出Cookie的值 echo '欢迎您,' . $username;
Dalam kod di atas, kami mula-mula menggunakan kaedah get()
untuk mendapatkan nilai kuki bernama username
, dan kemudian mengeluarkannya dalam Paparan.
Di atas ialah cara menggunakan teknologi Kuki dalam ThinkPHP6. Kuki ialah teknologi pengurusan negeri yang sangat ringkas dan mudah digunakan, tetapi anda perlu memberi perhatian kepada keselamatan apabila menggunakannya. Untuk mengelakkan isu keselamatan seperti XSS, kita harus menggunakan pilihan untuk meningkatkan keselamatan kuki apabila boleh.
Atas ialah kandungan terperinci Menggunakan Teknologi Kuki dalam ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!