PDOException: Vous ne pouvez pas sérialiser ou unserialize AOP instances

J'ai essayé de cache de mon objet Utilisateur en PHP avec memcache, mais j'obtiens une erreur lors de l'utilisation de PDO. J'ai ajouté un __sleep et __wakeup fonction.

User.php

/**
 * @var PDO
 */
protected $db;

public function __construct()
{
    $this->db = getInstanceOf('db');
}

public function __destruct()
{

}

public function __sleep()
{
    return array('db');
}

public function __wakeup()
{
    $this->db = getInstanceOf('db');
}

getInstanceOf('db') retourne un objet pdo...

Renvoie l'erreur suivante:

PDOException: Vous ne pouvez pas sérialiser ou unserialize AOP instances /var/www/test/User.php sur la ligne 41

OriginalL'auteur MaxiNet | 2012-01-02