Zend_Auth_Storage_Session сериализует атрибуты объекта - PullRequest
1 голос
/ 04 декабря 2011

Я сохраняю объект User в Zend_Auth_Storage_Session как элемент массива при действительной аутентификации.

 $authSession = new Zend_Auth_Storage_Session();
 $authSession->write(array('user' => $user));

Когда я читаю Zend_Auth_Storage_Session, свойство lastLogin пользователей, которое является экземпляром DateTime при записи сеанса, является строкой.

1 Ответ

1 голос
/ 04 декабря 2011

cbaby, я не говорю, что это решение, но оно работает нормально для меня, потому что я могу нормально обращаться к «lastLogin». Может быть, что-то еще не так где-то. Убедитесь, что вы правильно установили дату.

$user = new stdClass();
$user->name = 'Mary';
$user->lastLogin= new DateTime(); 

$authSession = new Zend_Auth_Storage_Session();
$authSession->write(array('user' => $user));

$read = $authSession->read();
echo $read['user']->lastLogin->format('Y-m-d');
echo '<br>' . $read['user']->lastLogin->getTimezone()->getName();
...