В процессе использования стороннего (django) управления сеансом в php мне нужно иметь пользовательские функции сериализации, чтобы правильно кодировать/декодировать его, чтобы он подходил для хранения соленых данных сеанса django. В настоящее время кажется, что настройка ini session.serialize_handler может быть либо php, либо wddx.
Можно ли как-то настроить собственный serialize_handler как класс?
Я хотел бы иметь что-то вроде этого:
class CustomSessionSerializer {
public static function serialize($data){
// Serializes raw data
}
public static function unserialize($sdata){
// Deserializes serialized data
}
}
и использовать его в моем пользовательском SessionHandler.
Проект igbinary
на github, кажется, добавляет собственный serialize_handler в качестве расширения php. Мне любопытно, может ли пользовательская сериализация выполняться в другом месте, кроме как в расширении C.