Tôi đã cố gắng để cache đối tượng người dùng của tôi trong PHP với memcache, nhưng tôi nhận được một lỗi trong khi sử dụng PDO. Tôi đã thêm một __sleep và một hàm __wakeup.PDOException: Bạn không thể tuần tự hóa hoặc unserialize PDO trường hợp
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') trả về một đối tượng PDO ...
Trả về lỗi sau:
PDOException: You cannot serialize or unserialize PDO instances in /var/www/test/User.php on line 41
Cảm ơn bạn rất nhiều;) nó hoạt động hoàn hảo ... – MaxiNet