Radiance
Legacy Member
Hi all,
Ik heb iets vreemd voor met serialize.
Ik heb deze User klasse :
Maar als ik er dit mee doe:
krijg ik als output enkel "N;", ik vind er maar betrekkelijk weinig info over, ergens gelezen dat je dit probleem hebt wanneer je zelf een __call() methode hebt, maar dat is dus niet.
Zonder de __sleep() krijg ik overigens een error omdat je geen PDO resources kunt serializen.
Iemand die de oorzaak weet?
Ik heb iets vreemd voor met serialize.
Ik heb deze User klasse :
PHP:
<?php
class Radiance_User
{
private $db, $select, $table;
private $username, $firstName, $lastName;
public function __construct($username = false)
{
$this->db = Zend::registry('db');
$this->select = Zend::registry('select');
$this->table = 'Users';
if ($username)
{
$this->username = $username;
}
}
public function authenticate($password)
{
$this->select->from($this->table, '*');
$this->select->where('username = ?', $this->username);
$result = $this->db->fetchAll($this->select);
if(count($result) == 1)
{
if($result[0]['passphrase'] == sha1($password))
{
$this->firstName = $result[0]['firstname'];
$this->lastName = $result[0]['lastname'];
return true;
}
}
return false;
}
public function getUserName()
{
return $this->userName;
}
public function __sleep()
{
unset($this->db);
unset($this->select);
}
public function __wakeup()
{
$this->db = Zend::registry('db');
$this->select = Zend::registry('select');
}
}
?>
Maar als ik er dit mee doe:
PHP:
$adminUser = new Radiance_User($filterPost->getAlnum('username'));
die(serialize($adminUser));
Zonder de __sleep() krijg ik overigens een error omdat je geen PDO resources kunt serializen.
Iemand die de oorzaak weet?
).
.