在zend中更改会话属性

时间:2010-05-01 11:42:19

标签: php zend-framework

我使用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 个答案:

答案 0 :(得分:1)

$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