Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Tidak Boleh Membaca Kuki Javascript pada Halaman Berbeza?

Mengapa Saya Tidak Boleh Membaca Kuki Javascript pada Halaman Berbeza?

Patricia Arquette
Lepaskan: 2024-10-29 16:25:02
asal
900 orang telah melayarinya

Why Can't I Read a Javascript Cookie on a Different Page?

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'
Salin selepas log masuk

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:

  • Subdomain: Pastikan atribut domain kuki termasuk subdomain (jika ada) di mana kuki itu boleh diakses.
  • Kad liar: Gunakan aksara kad bebas (.) sebelum nama domain untuk membenarkan kebolehaksesan kuki merentas semua subdomain.
  • Keserasian Penyemak Imbas: Sahkan bahawa penyemak imbas menyokong tetapan kuki yang digunakan.

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";
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan