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!