Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Memadamkan Kuki sepenuhnya dalam PHP?

Bagaimana untuk Memadamkan Kuki sepenuhnya dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 15:55:15273semak imbas

How to Completely Delete a Cookie in PHP?

Cara Mengeluarkan Kuki dalam PHP dengan Berkesan

Dalam PHP, mengalih keluar kuki semata-mata melalui fungsi unset() mungkin tidak selalu berkesan dalam menghapuskannya sepenuhnya. Untuk memastikan pengalihan keluar yang betul, adalah disyorkan untuk menggabungkan fungsi unset() dengan panggilan setcookie() tambahan untuk menulis ganti kuki dengan cap masa tamat tempoh pada masa lalu.

Untuk menggambarkan:

if (isset($_COOKIE['remember_user'])) {
    unset($_COOKIE['remember_user']); // Remove the cookie from the $_COOKIE array
    setcookie('remember_user', '', -1, '/'); // Set the cookie with an expiration timestamp in the past
    return true;
} else {
    return false;
}

Dalam contoh ini:

  • The baris unset($_COOKIE['remember_user']) mengalih keluar kuki daripada tatasusunan $_COOKIE, iaitu tatasusunan global yang menyimpan semua kuki yang dihantar oleh pelanggan.
  • Kuki set('ingat_pengguna', '', -1, baris '/') menimpa kuki dengan cap masa tamat tempoh -1 (cap masa Unix pada masa lalu) dan laluan '/'. Ini dengan berkesan mengalih keluar kuki daripada penyemak imbas pelanggan.

Perhatikan bahawa fungsi setcookie() mengambil empat argumen:

  • Nama kuki untuk dialih keluar
  • Nilai kuki yang akan dialih keluar (rentetan kosong dalam kes ini)
  • Tamp masa tamat tempoh pada masa lalu (-1)
  • Laluan di mana kuki ditetapkan (biasanya '/')

Dengan mengikut kaedah ini, anda boleh mengalih keluar kuki daripada kedua-dua persekitaran PHP dan pelayar pelanggan.

Atas ialah kandungan terperinci Bagaimana untuk Memadamkan Kuki sepenuhnya dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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