Bei der Verwendung von 3rd Party (Django) Session-Management innerhalb von PHP, muss ich benutzerdefinierte Serialisierungsfunktionen, um es richtig codieren/decodieren, um Django gesalzen Speicher passen Sitzungsdaten. Momentan scheint es, dass die ini-Einstellung session.serialize_handler entweder php oder wddx sein kann.Benutzerdefinierte serialize_handler für benutzerdefinierte php SessionHandler (DB-Speicher)
Gibt es eine Möglichkeit, einen benutzerdefinierten serialize_handler als Klasse einzurichten?
Ich möchte so etwas haben:
class CustomSessionSerializer {
public static function serialize($data){
// Serializes raw data
}
public static function unserialize($sdata){
// Deserializes serialized data
}
}
und es durch meine benutzerdefinierte SessionHandler verwendet haben.
igbinary
project on github scheint eine benutzerdefinierte serialize_handler als PHP-Erweiterung hinzuzufügen. Ich bin neugierig, wenn benutzerdefinierte Serialisierung nicht an einem anderen Ort als als C-Erweiterung passieren konnte.
igbinary Projekt auf Github (https://github.com/igbinary/igbinary) scheint benutzerdefinierte Serialisierung zu erreichen, aber das geht weit über das hinaus, was ich von PHP Anpassung erwartet habe. –
Ich glaube nicht, dass es möglich ist, es in einfachem PHP zu tun, es sei denn, du übernimmst den gesamten Superglobal "$ _SESSION" und schreibst alles, was mit der Session zusammenhängt. –