mixed unserialize(string str);
unserialize() prend une variable crééé avec serialize() (voir serialize()) et la convertie en valeur PHP. La valeur lue est retournée, et elle peut être de type entier, double, chaîne, tableau ou objet. Si un objet a été sérialisé, ses méthodes ont été perdues, et ses attributs ont été conservés.
Exemple 1. Exemple unserialize // Ici, on utilise unserialize() pour lire les données concernant // la session díun utilisateur dans $session_data. Cet exemple complète // celui décrit dans serialize(). $conn = odbc_connect("webdb", "php", "chicken"); $stmt = odbc_prepare($conn, "SELECT data FROM sessions WHERE id = ?"); $sqldata = array($PHP_AUTH_USER); if (!odbc_execute($stmt, &$sqldata) || !odbc_fetch_into($stmt, &$tmp)) { // En cas díerreur, initialisation à tableau vide. $session_data = array(); } else { // On a maintenant les information dans $tmp[0]. $session_data = unserialize($tmp[0]); if (!is_array($session_data)) { // Un os ! initialisation à tableau vide $session_data = array(); } } |