Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Tidak Boleh Mengakses Kuki JavaScript Saya Dari Halaman PHP yang Berlainan?

Mengapa Saya Tidak Boleh Mengakses Kuki JavaScript Saya Dari Halaman PHP yang Berlainan?

Susan Sarandon
Susan Sarandonasal
2024-10-28 13:36:30584semak imbas

 Why Can't I Access My JavaScript Cookie From a Different PHP Page?

Tetapkan Kuki dengan JS, Baca dengan Isu PHP

Apabila cuba menetapkan kuki dengan JavaScript dan aksesnya daripada halaman PHP yang berbeza, pengguna mungkin menghadapi kesukaran jika kebolehcapaian kuki tidak dikonfigurasikan dengan sewajarnya.

Satu isu biasa timbul apabila kuki tidak boleh diakses merentas domain atau subdomain yang berbeza. Untuk menangani perkara ini, pastikan parameter domain ditentukan semasa menetapkan kuki.

Satu lagi masalah yang berpotensi berkaitan dengan laluan kuki. Secara lalai, kuki hanya boleh diakses dalam laluan direktori yang sama. Untuk memberikan akses daripada halaman lain, parameter laluan hendaklah ditetapkan dengan sewajarnya.

Sebagai contoh, untuk membuat kuki yang boleh diakses merentas semua subdomain dan laluan, kod JavaScript berikut boleh digunakan:

<code class="javascript">document.cookie = `cookieName=${cookieValue}; expires=${expire.toGMTString()}; path=/; domain=.example.com`;</code>

Ingat untuk menggantikan ".example.com" dengan nama domain sebenar.

Pertimbangan Tambahan:

  • Sahkan bahawa halaman adalah daripada halaman yang sama domain (termasuk subdomain).
  • Pastikan kuki tamat tempoh dengan betul, membenarkan akses daripada halaman yang berbeza.
  • Elakkan bergantung pada JavaScript sahaja untuk menetapkan kuki; PHP juga boleh digunakan.

Penyelesaian:

Isu selalunya boleh diselesaikan dengan menyatakan parameter domain dan laluan yang betul semasa menetapkan kuki. Dengan melaraskan konfigurasi kuki, anda boleh memastikan ia boleh diakses dari halaman yang dikehendaki.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Kuki JavaScript Saya Dari Halaman PHP yang Berlainan?. 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