Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Mencipta Kuki yang Tidak Pernah Tamat Tempoh dalam PHP?
Memastikan Keabadian Kuki
Isu kuki tamat tempoh boleh menjadi penghalang untuk mengekalkan data yang berterusan. Walau bagaimanapun, mari kita mendalami masalah ini dan terokai penyelesaian untuk menetapkan kuki yang tidak pernah tamat tempoh.
Dokumentasi kuki Php menyediakan pilihan untuk menetapkan tarikh tamat tempoh, tetapi tiada satu pun yang menyatakan secara eksplisit "tidak pernah tamat tempoh." Adakah konfigurasi sedemikian mungkin? Jika ya, bagaimana kita boleh mencapainya?
Jawapannya terletak pada mengambil kesempatan daripada tarikh luput yang jauh. Dengan menetapkan masa tamat tempoh pada masa hadapan, kami memanjangkan jangka hayat kuki dengan berkesan. Untuk mencapainya, kami boleh menggunakan kod seperti berikut:
setcookie( "CookieName", "CookieValue", time() + (10 * 365 * 24 * 60 * 60) );
Dengan pendekatan ini, kami menetapkan tarikh tamat tempoh kuki kepada sepuluh tahun dari masa semasa. Dengan memilih tarikh masa hadapan yang cukup jauh, kami secara berkesan menghapuskan kemungkinan kuki tamat tempoh lebih awal.
Walau bagaimanapun, ambil perhatian bahawa terdapat pengehadan pada pendekatan ini apabila menggunakan versi PHP 32-bit. Tarikh selepas 2038 mungkin tidak diwakili dengan tepat disebabkan limpahan berangka.
Sejak kebelakangan ini, penyemak imbas web moden telah mengenakan sekatan tambahan. Sebagai contoh, Chrome M104 mengehadkan tarikh tamat tempoh kuki dalam tempoh 400 hari pada masa hadapan. Ini bermakna pendekatan tarikh jauh masa hadapan mungkin tidak berkesan dalam semua senario.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Kuki yang Tidak Pernah Tamat Tempoh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!