【发布时间】:2012-01-31 19:26:28
【问题描述】:
我尝试使用 memcache 在 PHP 中缓存我的用户对象,但在使用 PDO 时出现错误。我添加了一个 __sleep 和一个 __wakeup 函数。
用户.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') 返回一个 pdo 对象...
返回以下错误:
PDOException:您无法在第 41 行的 /var/www/test/User.php 中序列化或反序列化 PDO 实例
【问题讨论】:
标签: php serialization pdo memcached