изменить свойство сеанса в Zend - PullRequest
0 голосов
/ 01 мая 2010

Я сделал сеанс с использованием Zend-аутентификации, он работает хорошо, но моя проблема в том, что я хочу изменить какое-то его свойство из другого действия в другом контроллере, мой код:

$auth = Zend_Auth::getInstance();
if($auth->hasIdentity()) {
    $blogId = new model_blog request;
    $auth->getIdentity()->user_current_blog = $blogId;
    print "Current Blog";
    print_r($auth->getIdentity()->user_current_blog);
}

в этом действии user_current_blog изменяется, но в другом действии это не работает !!! где я ошибся ???

1 Ответ

1 голос
/ 01 мая 2010
$identity = $auth->getIdentity();
$identity->user_current_blog = $blogId;

$authStorage = $auth->getStorage();
$authStorage->write($identity);

http://framework.zend.com/manual/en/zend.auth.adapter.dbtable.html#zend.auth.adapter.dbtable.advanced.storing_result_row

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...