Menyelesaikan Masalah Kuki Kosong dalam PHP
Anda telah mencipta fungsi PHP, validateUser(), yang bertujuan untuk menetapkan kuki tetapi gagal melakukannya jadi. Berikut ialah beberapa kemungkinan sebab kuki anda mungkin kosong:
Atribut Laluan Ditinggalkan:
Pastikan anda memasukkan atribut laluan semasa menetapkan kuki. Atribut ini menentukan laluan yang kuki itu sah. Secara lalai, kuki hanya sah untuk direktori semasa. Dengan menetapkan laluan = /, anda boleh menjadikan kuki boleh diakses di seluruh tapak.
setcookie('username2',$username,time()+60*60*24*365, '/');
Output Sebelum Kuki:
Menurut manual PHP, kuki mesti dihantar sebelum sebarang output daripada skrip anda. Sahkan bahawa fungsi setcookie() sedang dipanggil sebelum sebarang output lain dihantar.
Rasuah Pengepala:
Pastikan tiada pengepala lain telah dihantar sebelum memanggil setcookie( ). Hantar pengepala hanya selepas menetapkan kuki untuk mengelakkan rasuah pengepala.
Keserasian Bendera Selamat:
Jika anda telah mengkonfigurasi tapak anda untuk menggunakan HTTPS, anda mungkin perlu menetapkan selamat bendera kepada benar dalam fungsi setcookie(). Ini memastikan bahawa kuki hanya dihantar melalui sambungan selamat.
Jujukan Panggilan dalam Fungsi:
Dalam panggilan fungsi yang dikemas kini, anda menetapkan kuki ('nama pengguna', 'kata laluan') sebelum memanggil validateUser(). Pastikan anda memanggil setcookie() selepas validateUser() dipanggil, kerana ia menetapkan kuki tambahan.
Sahkan Ketersediaan Kuki:
Sahkan bahawa penyemak imbas web anda membenarkan kuki daripada tapak anda. Semak tetapan penyemak imbas untuk memastikan penyekatan kuki dilumpuhkan.
Atas ialah kandungan terperinci Mengapa Kuki Saya Kosong dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!