Penyelesaian kepada masalah yang PHP tidak dapat menetapkan kuki: 1. Jalankan "ob_start();" pada permulaan program PHP 2. Ubah suai masa pelayan atau tingkatkan hayat kuki; skop; 4. , gunakan url berparameter untuk menghantar nilai kuki, dsb.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Apakah yang perlu saya lakukan jika php tidak boleh menetapkan kuki?
Program PHP tidak boleh menetapkan kuki
1. Program PHP mempunyai output sebelum melaksanakan setcookie.
Penyelesaian:
Semak atur cara sebelum setcookie untuk melihat sama ada terdapat pemulangan pengangkutan atau ruang sebelum kod PHP
Atau:
Jalankan ob_start() pada permulaan program;
2. Jangka hayat kuki PHP terlalu singkat dan akan mati sebelum ia berkuat kuasa
Untuk menyemak masalah ini, anda boleh melaksanakan masa() dalam program PHP; lihat jika perbezaan antara masa pelayan dan masa tempatan melebihi masa kelangsungan hidup
Penyelesaian: Ubah suai masa pelayan atau tambahkan hayat biskut.
3. Skop kuki PHP tidak betul
Mula-mula tetapkan skop kuki kepada / untuk melihat jika terdapat sebarang masalah. Jika masalah selesai, tetapkan pada skop yang betul
4. Pengguna dilarang menggunakan kuki
Ini bukan kesalahan program. Walau bagaimanapun, ia boleh diselesaikan dengan menggunakan url berparameter untuk lulus nilai atau sesi kuki.
5. Soalan-soalan lain
6 Terima kasih kepada fjytzh di tingkat tiga untuk makanan tambahan. Kesan ini bersamaan dengan register_global=on.
Banyak program (contohnya: forum) mengekstrak nilai $_COOKIE, $_GET, $_POST
dan kemudian $_COOKIE, $_GET , nilai $_POST tidak ditetapkan
Perkara sebegini agak mudah, dan saya tidak mempunyai cara untuk menghalangnya. Hanya beri perhatian apabila berkembang.
Sudah tentu anda tidak akan dapat mengaksesnya kemudian jika anda menggunakan $_COOKIE['XXXX']
7 Soalan paling bodoh
Nilai kuki ialah kosong. Bagaimana untuk melakukan ini tanpa menggunakannya? Saya memberitahu anda
Ada pemulangan pengangkutan sebelum kod PHP
Saya tidak perasan sebelum ini.. .
Ada satu lagi soalan Agak bodoh
Banyak program (contohnya: forum) mengekstrak nilai $_COOKIE, $_GET, $_POST out
dan kemudian tambah nilai $_COOKIE, $_GET, $_POST dan lain-lain
Sudah tentu, anda tidak akan dapat mengaksesnya kemudian jika anda menggunakan $_COOKIE['XXXX']
Ini sesuai untuk mengubah suai sistem lengkap yang lain.Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat menetapkan kuki?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!