Penyelesaian kepada kegagalan php setcookie: 1. Hidupkan kuki dalam penyemak imbas 2. Padam sebarang output pengepala HTTP sebelum setcookie() 3. Gunakan setcookie() php untuk mencipta kuki.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
fungsi setcookie php tidak sah?
Baru-baru ini semasa saya menulis hujung belakang php untuk tapak web, saya mendapati bahawa fungsi setcookie tidak selalu dapat menetapkan kuki secara normal Melalui var_dump(), saya mendapati bahawa nilai pulangan fungsi itu adalah palsu . Jelas sekali, tetapan itu tidak berjaya Menurut Google , mungkin didapati bahawa setcookie gagal disebabkan oleh sebab berikut:
Pelayar telah melumpuhkan kuki. Tidak perlu menyemak, saya pasti ia tidak dilumpuhkan.
Menggunakan setcookie() php untuk mencipta kuki adalah sama seperti session_start() dalam php untuk membuka sesi Tidak boleh ada sebarang output pengepala HTTP sebelum setcookie(). Saya menyemak kod dan menemui kod berikut
<p>var_dump($qOpenId);<br/>setcookie('qOpenId',$openid,time() + 30 * 24 * 3600,'/');<br/></p>
dengan tegas mengulas baris var_dump($OpenId) dan ujian itu berjaya.
Secara peribadi, saya berpendapat setcookie harus menetapkan kandungan secara langsung dalam pengepala http, jadi tidak boleh ada keluaran pengepala di hadapan, baik var_dump mahupun echo
Kajian yang disyorkan: " Tutorial video PHP》
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php setcookie gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!