Unserialize bazen yanlış döndürür

0 Cevap php

Benim uygulamada bu işlevi vardır:

public function direct($theTree)
{
    $aTreeRoot = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $theTree);
    return unserialize($aTreeRoot);
}

Bu return false ama hata hata, yanlış döndürdü diyor husul tutmak günlükleri asla.

Ancak, benim uygulamada hata çoğaltmak olamaz. Ben mümkün olan her şekilde çalışıyorum ama her zaman çalışır.

Fonksiyonu ile yanlış bir şey var mı?

$theTree oturumu geliyor.

Yorumların orada benim regex ara - unserialize , çünkü: Edit: regex var. Bu sorunu çözmek gerekiyordu.

0 Cevap