反序列化问题php

时间:2013-12-19 05:25:07

标签: php

我使用以下命令序列化php中的变量

$sum=30;
$a = serialize($sum);
file_put_contents('store', $a);

在另一个页面中,我无法通过反序列化函数获取变量。在我的本地    服务器,它工作正常。但是当我转移到实时服务器时,我无法获得反序列化的变量。我正在使用以下进行反序列化,

$s = file_get_contents('store');
$a = unserialize($s);

问题是什么?

1 个答案:

答案 0 :(得分:2)

一般情况是:

  1. 文件store的访问权限无效,因此实时服务器无法从中读取数据。
  2. 服务器上的不同序列化机制。您使用igbinarysuhoshin个附加信息吗?它们可以影响序列化/反序列化过程。
  3. PHP的Buggy版本。例如,从5.4.6到5.4.11的PHP版本存在许多序列化中断的错误。
  4. 最后一个案例是该文件的无效路径,请仔细检查此文件是否存在且可通过检查is_readable('store');
  5. 来读取