Пользовательский serialize_handler для пользовательского php SessionHandler (хранилище БД)

В процессе использования стороннего (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.

6
задан aminho 1 April 2012 в 19:01
поделиться