當php返回一個序列化的字符串時,它只依賴於輸入值還是在外部源(環境)中播放任何部分?同一個對象應該總是返回相同的序列化字符串嗎?
我問這個問題的原因是,我看到一些我認爲相同的數組,每次會話的序列化略有不同。
我寫這這表明他們總是在同一個會話中的相同:
<?php
$arr = array("something here", "foo" => "something else", "bar" => array("nested" => "temp", 5232), 3434);
$s = serialize($arr);
for($i = 1; $i <= 100; $i++)
{
$s2 = serialize($arr);
if($s2 != $s)
{
echo "They are not always the same";
break;
}
if($i == 100)
{
echo "They are always the same";
}
}
?>
因此,無論有什麼東西使他們可以在不同的連接,或我的陣列出現以不同的方式創建以某種方式不相同。
你可以發佈不同的序列化數組字符串嗎? – Yogu 2012-01-06 14:20:53