En el proceso de utilización de tercera parte (Django) gestión de sesiones en PHP, tengo que tener funciones de serialización personalizados con el fin de codificar/decodificar correctamente para adaptarse almacenamiento salado de Django de datos de sesión. Actualmente, parece que la configuración ini session.serialize_handler puede ser php o wddx.serialize_handler personalizado para SessionHandler PHP personalizado (almacenamiento DB)
¿Hay alguna forma de configurar un serialize_handler personalizado como clase?
Me gustaría tener algo como esto:
class CustomSessionSerializer {
public static function serialize($data){
// Serializes raw data
}
public static function unserialize($sdata){
// Deserializes serialized data
}
}
y haga que sea utilizado por mi costumbre SessionHandler.
igbinary
project on github parece agregar un serialize_handler personalizado como una extensión de php. Tengo curiosidad por saber si la serialización personalizada no podría suceder en otro lugar que no sea como una extensión C.
proyecto igbinary en github (https://github.com/igbinary/igbinary) parece lograr la serialización personalizada, pero esto va más allá de lo que esperaba de la personalización de php. –
No creo que sea posible hacerlo en PHP simple, a menos que se haga cargo de todo el superglobal '$ _SESSION' y escriba todo lo relacionado con la sesión usted mismo. –