Вы можете установить unserialize_callback_func
на свой собственный и впоследствии изменить его.
$oldCallback = ini_get("unserialize_callback_func");
ini_set("unserialize_callback_func", "myNewCallback");
yourUnserialize();
ini_set("unserialize_callback_func", $oldCallback);
Также, если объекты не существуют в App2, вы также можете использовать автозагрузку для создания классовна лету (без каких-либо методов), но это кажется более хакищевым
Обновление для комментария Скотта:
Это становится действительно хакишем, но это может сработать:
<?php
$serialized_object='O:1:"a":1:{s:5:"value";s:3:"100";}';
ini_set('unserialize_callback_func', 'mycallback');
function mycallback($classname)
{
eval("class $classname {}");
}
var_dump(unserialize($serialized_object));
?>
// Prints:
object(a)#1 (1) {
["value"]=>
string(3) "100"
}