Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mencipta Kuki Berterusan dalam PHP Tanpa Tarikh Luput?

Bagaimanakah Saya Boleh Mencipta Kuki Berterusan dalam PHP Tanpa Tarikh Luput?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 12:36:15809semak imbas

How Can I Create a Persistent Cookie in PHP Without an Expiration Date?

Tamat Tempoh Kuki Lanjutan untuk Sesi Berterusan

Keperluan untuk menetapkan kuki supaya tidak tamat tempoh kerap timbul apabila membangunkan aplikasi web yang memerlukan sesi pengguna berterusan . Walau bagaimanapun, dokumentasi PHP mencadangkan menetapkan tarikh tamat tempoh untuk kuki. Walaupun anda boleh menetapkan kuki untuk tamat tempoh pada penghujung sesi atau pada masa hadapan, anda mungkin tertanya-tanya sama ada terdapat cara untuk memastikan kuki bertahan selama-lamanya.

Had Tamat Tempoh Kuki

Malangnya, semua kuki mempunyai tempoh tamat mengikut spesifikasi kuki. Tamat tempoh ini bukan pengehadan PHP tetapi sifat asas kuki.

Menghampirkan Tidak Pernah Tamat Tempoh

Untuk mensimulasikan kuki yang tidak pernah luput, anda boleh menetapkan tarikh masa hadapan yang jauh sebagai masa tamat tempoh. Sebagai contoh, anda boleh menetapkan kuki untuk tamat tempoh dalam tempoh sepuluh tahun:

setcookie(
  "CookieName",
  "CookieValue",
  time() + (10 * 365 * 24 * 60 * 60)
);

Pendekatan ini secara berkesan memanjangkan jangka hayat kuki melangkaui sesi biasa pengguna atau jangka masa penggunaan peranti.

32 -Bit PHP Limitation

Perhatikan bahawa untuk PHP 32-bit, menetapkan tarikh tamat tempoh melepasi 2038 boleh mengakibatkan kesan lilitan, dengan berkesan menyebabkan kuki tamat tempoh serta-merta.

Had Penyemak Imbas

Pada 2023, penyemak imbas web telah mula menguatkuasakan tarikh luput maksimum untuk kuki. Mulai keluaran Chrome M104, kuki tidak lagi boleh mempunyai tarikh tamat tempoh lebih daripada 400 hari pada masa hadapan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Kuki Berterusan dalam PHP Tanpa Tarikh Luput?. 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