ThinkPHP 的 unserialize 出错及解决 2010年06月07日 / Fengzi



废话不多说,直接进入主题。

unserialize 在部分服务器环境(我测试的时候在Windows server环境下面是没问题的,在Linux下面就会出现这种问题)下可能会出现错误,原因是值存在特殊字符

为什么会出现特殊字符呢,其实这个问题是系统在 serialize 的时候将引号(或者是其他的符号,我遇到这种情况的时候是引号)转义了

知道了为什么,解决起来就快了,在 unserialize 之前先把变量用 stripslashes 过滤一遍就行了

ThinkPHP框架在部分Linux服务器环境下面可能就会出现这个问题导致多主题切换的时候不能保留在某个主题下面,这个时候就需要把ThinkPHP内核的functions.php里面的cookie方法的返回cookie值的那段代码的 unserialize 之前先把 $value 用 stripslashes 过滤一遍了

LiuCMS v1.0 正式版 发布啦 2010年04月03日 / Fengzi

基于PHP、Mysql、ThinkPHP开发的企业内容管理系统~

今天低调开源,赶快下载下来试下吧~

下载地址:http://down.qiannao.com/space/file/fengziliu/share/2010/4/3/LiuCMS.rar/.page

Google code 地址:http://code.google.com/p/liucms/

软件已更新到v1.0.1,下载地址:http://liucms.googlecode.com/files/LiuCMS%20v1.0.1.7z