Re: [请益] 序列化反序列化

楼主: sum90707 (破裤王)   2016-11-09 23:58:05
※ 引述《sum90707 (破裤王)》之铭言:
: 各位大大最近小的在学程式上有些疑问
: 就是序列化跟反序列化
: 分开用我可以理解 就像是先整理收好 要用在拿出来还原
: 那像下面这种用法
: unserialize(serialize($A))
: 是什么样的概念有大大可以明示一下吗?
那里面的变量放$_SESSION 这又是什么样的概念@@ 有人能帮我解答吗
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-11-10 10:57:00
不然你的"概念"中"觉得"session是做什么用的你到底有改到什么
作者: wilson200106 (种子种子)   2016-11-11 13:09:00
是指 $_SESSION['A']=unserialize(serialize($A)) ?
楼主: sum90707 (破裤王)   2016-11-11 19:30:00
$A = unserialize(serialize($_SESSION['A']))session不是暂时储存资料用的吗
作者: wilson200106 (种子种子)   2016-11-11 20:19:00
[email protected]@
楼主: sum90707 (破裤王)   2016-11-11 22:40:00
我是不懂为什么要直接做一个正反 @@很好奇 而且网络上也没什么看到这种用法 ~~
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-11-12 02:25:00
这个谁知道 你要实际看他变量内容 处理后又有什么变化有些撇步利用的效果不一定是有明确定义的 php版本一直修改 有可能让这些方法无效 那不学也罢
作者: GALINE (天真可爱CQD)   2016-11-14 08:40:00
我会建议把 code 贴到 gist 然后贴上来(如果没有机敏问题不然这样问还满需要通灵能力的....(汗我一下想到几个可能性:- 想确保session不会被改到,但又要取用里面的“物件”- 写 code 的人不会用 clone- 上古时代某些奇怪的class相依性。这在官方文件的使用者注解里面有看到,但一下没搞懂这里发生了什么- 有人只是想把 code 弄乱- 那只是个练习用的范例,没有实际意义没看到 code 真的不知道是哪种情况...或者,最低限度,至少你知道这不是什么天天会碰到的手法..阿,熊熊忘记刚刚试了才想起来, clone 只能复制物件所以复制 array 可以用这招...虽然序列化/反序列化有点慢但是 request 量不大(一秒几十几百次之类)的话可以用这是在阵列里面有物件,又要复制整个阵列时才需要这么搞如果阵列里面都是字串数字之类的,用 $a = $b 就是复制了
楼主: sum90707 (破裤王)   2016-11-15 14:49:00
感谢 我好像有点明白了~

Links booklink

Contact Us: admin [ a t ] ucptt.com