Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelesaikan masalah bahawa nilai yang diperolehi oleh $_cookie dalam PHP adalah berbeza daripada nilai yang disimpan
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3Apabila menggunakan "$_COOKIE" untuk mendapatkan nilai kuki, ia berbeza daripada nilai yang dijangkakan ialah: 1. Semak sama ada nama kuki adalah betul dan sama ada parameter seperti nama domain, laluan dan masa tamat tempoh. adalah seperti yang dijangkakan; 2. Pastikan untuk menetapkan dan mendapatkan nilai kuki Jangan ulangi pengekodan URL atau operasi penyahkodan;
Apabila menggunakan $_COOKIE untuk mendapatkan nilai kuki yang berbeza daripada nilai yang dijangkakan, ia mungkin disebabkan oleh sebab berikut:
.
Kuki tidak ditetapkan atau parameter yang betul tidak dilalui: Pastikan semasa menetapkan kuki, lulus Parameter yang betul ditentukan Khususnya, semak sama ada nama kuki adalah betul dan sama ada nama domain, laluan dan masa tamat tempoh seperti yang diharapkan fungsi urlencode()), atau lakukan penyahkodan URL apabila memaparkan nilai Kuki pada halaman (seperti Menggunakan fungsi urldecode()) boleh menyebabkan membaca nilai yang berbeza daripada yang dijangkakan Pastikan anda tidak mengulangi pengekodan atau operasi penyahkodan URL apabila menetapkan dan mendapatkan nilai kuki parameter ditetapkan dengan betul
Jika anda masih tidak dapat menyelesaikan masalah, anda boleh mencuba kaedah berikut:
Gunakan fungsi print_r($_COOKIE) untuk melihat semua kuki yang tersedia dan nilainya untuk mengesahkan sama ada kuki tersimpan wujud dan mempunyai nilai yang betul
Periksa sama ada kuki itu diakses dengan segera selepas ia ditetapkan nama domain dan laluan di mana kuki ditetapkan. sila pastikan bendera keselamatan digunakan semasa menetapkan dan membaca kuki, dan nama domain serta laluan dipadankan dengan betul
Elakkan menukar nilai kuki, seperti koma, titik bertitik, dsb. Aksara ini mungkin mengganggu dengan penghuraian nilai kuki.
Jika masalah berterusan, saya syorkan anda menyemak bahagian kod yang menetapkan dan membaca kuki untuk melihat sama ada terdapat sebarang kod atau logik lain yang menyebabkan nilai kuki berubah. Jika masalah berterusan, penyahpepijatan dan penyelesaian masalah selanjutnya mungkin diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah bahawa nilai yang diperolehi oleh $_cookie dalam PHP adalah berbeza daripada nilai yang disimpan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!