Rumah > Artikel > pembangunan bahagian belakang > Bolehkah kuki php tidak dipadamkan?
Dalam PHP, kuki boleh dipadamkan tempoh sah kuki boleh ditetapkan kepada masa semasa sebelum pemadaman, kerana pemadaman kuki memerlukan memastikan bahawa tempoh sah kuki adalah pada masa lalu untuk mencetuskan penyemak imbas mekanisme pemadaman. Sintaksnya ialah: "setcookie("Cookie_name", "" , time()-1);".
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP versi 8.1, komputer Dell G3
kuki php boleh dipadamkan
Untuk memadam kuki, anda perlu memastikan tarikh tamat tempohnya adalah pada masa lalu untuk mencetuskan mekanisme pemadaman penyemak imbas.
Cara untuk memadam kuki adalah dengan menetapkan tempoh sah kuki sebelum masa semasa
Padam Kuki
Apabila kuki itu dicipta, jika tiada Tetapkan masa sahnya, dan fail kukinya akan dipadamkan secara automatik apabila penyemak imbas ditutup. Jika anda ingin memadamkan fail kuki yang disimpan pada klien sebelum menutup penyemak imbas, terdapat dua kaedah ini adalah sama seperti menetapkan kuki Mereka juga memanggil fungsi setcookie() untuk memadam kuki: Kaedah pertama adalah untuk meninggalkan setcookie. () Semua lajur parameter fungsi hanya menggunakan parameter nama pengenalan kuki parameter pertama untuk memadam data kuki dengan nama yang ditentukan menggunakan fungsi setcookie() untuk menetapkan kuki sasaran kepada keadaan "tamat tempoh".
1. Gunakan fungsi setcookie() untuk menetapkan kuki sasaran kepada status "tamat tempoh" untuk memadamkan kuki Prinsip kerja motor linear
Jenis asas cara untuk memadam kuki dan mencipta. kuki, padam kuki juga Gunakan fungsi setcookie(). Untuk memadamkan kuki, anda hanya perlu menetapkan parameter kedua dalam fungsi setcookie() kepada nilai nol, dan tetapkan masa tamat tempoh Kuki parameter ketiga menjadi kurang daripada masa semasa sistem.
Mari gunakan kod untuk menetapkan masa tamat tempoh kuki kepada masa semasa tolak 1 saat.
setcookie("Cookie_name", "" , time()-1);
Dalam kod di atas, fungsi time() mengembalikan cap masa semasa yang dinyatakan dalam saat Menolak 1 saat daripada masa semasa akan mendapat masa lalu, dengan itu memadamkan kuki.
2. Gunakan fungsi setcookie() untuk menetapkan seumur hidup kuki kepada kosong secara lalai. Kemudian jangka hayat adalah sama dengan penyemak imbas, dan kuki akan dipadamkan apabila penyemak imbas ditutup. Tentukan hanya satu parameter, nama pengenalan kuki, untuk memadam data kuki nama yang ditentukan ini dalam klien.
setcookie("Cookie_name");
Nota: Tetapkan masa tamat tempoh kepada 0, atau padamkan kuki secara terus.
Kitaran hayat kuki
Jika kuki tidak menetapkan masa tamat tempoh, ini bermakna kitaran hayatnya ialah tempoh sesi penyemak imbas ditutup, kuki akan hilang secara automatik. Kuki jenis ini dipanggil kuki sesi dan biasanya tidak disimpan pada cakera keras tetapi dalam ingatan.
Jika anda menetapkan masa tamat tempoh, penyemak imbas akan menyimpan kuki ke cakera keras dan ia masih sah apabila anda membuka penyemak imbas semula, membimbing tempoh sahnya tamat tempoh.
Walaupun kuki boleh disimpan dalam penyemak imbas pelanggan untuk masa yang lama, ia tidak kekal. Kerana penyemak imbas dibenarkan menyimpan sehingga 300 fail Kuki, dan setiap fail Kuki menyokong kapasiti maksimum 4KB setiap nama domain menyokong maksimum 20 Kuki Jika had dicapai, pelayar akan memadamkan fail Kuki secara rawak.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bolehkah kuki php tidak dipadamkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!