Nel processo di utilizzo della gestione di sessione di terze parti (django) all'interno di php, ho bisogno di funzioni di serializzazione personalizzate per codificarlo/decodificarlo correttamente per adattarlo all'archiviazione salata di django dei dati di sessione. Attualmente, sembra che l'impostazione ini session.serialize_handler possa essere php o wddx.Personalizzato serialize_handler per php personalizzato SessionHandler (archivio DB)
C'è un modo per impostare un serialize_handler personalizzato come classe?
Mi piacerebbe avere qualcosa di simile:
class CustomSessionSerializer {
public static function serialize($data){
// Serializes raw data
}
public static function unserialize($sdata){
// Deserializes serialized data
}
}
e falla usare da mia abitudine SessionHandler.
igbinary
project on github sembra aggiungere un serialize_handler personalizzato come estensione php. Sono curioso di sapere se la serializzazione personalizzata non può avvenire in un posto diverso da un'estensione C.
Il progetto igbinary su github (https://github.com/igbinary/igbinary) sembra raggiungere la serializzazione personalizzata, ma questo va ben oltre ciò che mi aspettavo dalla personalizzazione di php. –
Non penso sia possibile farlo in PHP, a meno che non si impadronisca dell'intero superglobale '$ _SESSION' e si scriva tutto ciò che riguarda le sessioni. –