Tidak Dapat Membaca Set Kuki dengan Javascript dalam Halaman Berbeza?
Apabila cuba menetapkan kuki dengan Javascript dan membacanya dalam halaman PHP yang lain , ramai pengguna menghadapi kesukaran. Walaupun kuki boleh dibuat, usaha seterusnya untuk mengaksesnya pada halaman web yang berbeza gagal.
Intipati Penyelesaian
Inti isu terletak pada tetapan kuki, terutamanya laluan dan domainnya. Apabila membuat kuki menggunakan Javascript, atribut ini mesti dinyatakan secara eksplisit untuk memastikan kebolehaksesan merentas berbilang halaman web.
Parameter Laluan dan Domain
Parameter laluan mentakrifkan skop bagi ketersediaan kuki dalam struktur direktori tapak web. Parameter domain, sebaliknya, mengehadkan kebolehcapaian kuki kepada domain tapak web atau subdomain tertentu.
Untuk menetapkan atribut ini dengan betul, gunakan sintaks berikut:
document.cookie = 'cookieName=cookieValue; expires=date; path=/; domain=.website.com'
Adalah penting untuk ingat untuk menggantikan 'website.com' dengan nama domain pilihan anda. Selain itu, 'tarikh' hendaklah mewakili tarikh tamat tempoh pada masa hadapan.
Pertimbangan Tambahan
Jika laluan dan domain kuki dikonfigurasikan dengan betul, tetapi isu itu berterusan, pertimbangkan faktor tambahan berikut:
Contoh Pelaksanaan
function createCookie(name, value, days) { let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); let expires = "; expires=" + date.toGMTString(); document.cookie = name + "=" + value + expires + "; path=/; domain=.website.com"; }
Kesimpulan
Dengan menetapkan laluan dan parameter domain kuki dengan betul , adalah mungkin untuk memastikan bahawa kuki yang ditetapkan dengan Javascript boleh dibaca dalam halaman PHP yang berbeza dalam struktur domain yang sama. Memahami parameter ini adalah penting untuk penggunaan kuki yang berkesan merentas halaman web.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Membaca Kuki Javascript pada Halaman Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!