为什么反序列话没有输出?
<code>$tmp = array("zh"=>"中文"); setcookie("zh",serialize($tmp)); $g = $_COOKIE["zh"]; echo unserialize($g);</code>
请问下,为什么上述语句会没有输出,也就是说为什么反序列化会失败?
回复内容:
<code>$tmp = array("zh"=>"中文"); setcookie("zh",serialize($tmp)); $g = $_COOKIE["zh"]; echo unserialize($g);</code>
请问下,为什么上述语句会没有输出,也就是说为什么反序列化会失败?
谢邀。
代码里有语法错误,unserialize
反序列化之后是一个数组,而echo
数组只有语法错误的Notice: Array to string conversion
你是不是修改了报错等级,把 notice
错误等级屏蔽了,所以没有输出任何对象。
至于 cookie 的运行等等,可以参考其他人的答案
echo unserialize($g)['zh'];
要么你dump(unserialize($g))
set_cookie发出响应浏览器才会有cookie,也就是说下次请求才会在$_COOKIE中看出来
反序列化没有失败,因为cookie是伴随着http请求头访问服务器的,当前设置的cookie值只能等到下次访问页面才能打印。所以你这样是无法打印出来的
$_COOKIE是在HTTP/HTTPS请求后才能获取到的,$_COOKIE["zh"]现在是空的,当然不会有内容了。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.
