Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Tidak Boleh Mengakses Kuki Serta-merta Selepas Menggunakan `setcookie()`?

Mengapa Saya Tidak Boleh Mengakses Kuki Serta-merta Selepas Menggunakan `setcookie()`?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 03:05:09465semak imbas

Why Can't I Access Cookies Immediately After Using `setcookie()`?

Mendapatkan semula Nilai Kuki selepas setcookie()

Mengapa saya tidak boleh mengakses $_COOKIE selepas memanggil setcookie()?

Setelah menggunakan fungsi setcookie(), kuki itu sendiri tidak serta-merta tersedia dalam $_COOKIE PHP tatasusunan. Ini kerana kuki tidak ditetapkan sehingga respons HTTP dihantar semula kepada klien, yang berlaku selepas skrip PHP selesai dilaksanakan.

Menjadikan Nilai Kuki Boleh Diakses

Untuk memintas isu ini, anda boleh menambah nilai kuki secara manual pada tatasusunan $_COOKIE selepas menetapkannya dengan setcookie(). Dengan cara ini, anda boleh mengakses nilai dalam skrip semasa:

setcookie('uname', $uname, time() + 60 * 30);
$_COOKIE['uname'] = $uname;

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Kuki Serta-merta Selepas Menggunakan `setcookie()`?. 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