Php “的意义是什么?”;czowOiIiOw==";

Php “的意义是什么?”;czowOiIiOw==";,php,serialization,expressionengine,Php,Serialization,Expressionengine,在我的特殊情况下,我在执行ExpressionEngine从1.x到2.x的更新后出现此错误。有一个表管理站点首选项,每个字段的数据是一个序列化的PHP数组。更新后,任何序列化数组都只显示czowiiow==。谷歌搜索此字符串会显示其他与ExpressionEngine无关的网站论坛,最终用户报告在无法登录时看到此字符串 有人知道是什么原因导致了这种情况吗?或者你以前见过类似的情况吗?这是base64编码的。它是: s:0:""; 它是空字符串序列化的编码 >>> 'czow

在我的特殊情况下,我在执行ExpressionEngine从1.x到2.x的更新后出现此错误。有一个表管理站点首选项,每个字段的数据是一个序列化的PHP数组。更新后,任何序列化数组都只显示
czowiiow==
。谷歌搜索此字符串会显示其他与ExpressionEngine无关的网站论坛,最终用户报告在无法登录时看到此字符串


有人知道是什么原因导致了这种情况吗?或者你以前见过类似的情况吗?

这是base64编码的。它是:

s:0:"";

它是空字符串序列化的编码

>>> 'czowOiIiOw=='.decode('base64')
's:0:"";'
不知何故,您的首选项被删除了。

它变成:

s:0:"";
如您所见,如果执行以下行,则它是一个序列化的空字符串

echo serialize(""); // Outputs s:0:"";
echo base64_encode(serialize("")); // Outputs czowOiIiOw==
有关序列化规范的更多信息,请参见,特别是字符串:

Anatomy of a serialize()'ed value:  
...  
  String  
  s:size:value;  

这是一个base64编码版本的
s:0:“
,它是一个序列化的PHP空字符串。

upvoates,谢谢大家。
>>> 'czowOiIiOw=='.decode('base64')
's:0:"";'