Mengakses $_COOKIE Sejurus Selepas setcookie()
Masalah: Mengapakah $_COOKIE['uname'] tidak ditetapkan serta-merta selepas memanggil fungsi setcookie() dalam PHP, walaupun ia ditetapkan seperti yang dijangkakan pada seterusnya pelaksanaan skrip?
Jawapan: Kuki tidak ditetapkan sehingga respons dihantar semula kepada klien dan tidak tersedia dalam PHP anda sehingga permintaan berikutnya.
Walau bagaimanapun, anda boleh menetapkan kuki menggunakan setcookie() dan kemudian secara manual menetapkan nilai dalam $_COOKIE tatasusunan:
setcookie('uname', $uname, time() + 60 * 30); $_COOKIE['uname'] = $uname;
Ini akan menjadikan nilai kuki tersedia serta-merta dalam skrip PHP anda.
Atas ialah kandungan terperinci Mengapa Kuki PHP Saya Tidak Tersedia Sejurus Selepas `setcookie()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!