Zend_Auth_Storage update after editing user profile

I have the following situation: I registered a user, standard authentication with a DB table

$authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); 
$authAdapter->setTableName('users'); 
$authAdapter->setIdentityColumn('user_name'); 
$authAdapter->setCredentialColumn('password'); 

When the user edits his profile, I save it in Db, but I also need to update the repository (using the standard Zend_Auth_Storage_Session). Is there an easy way to do this? Many thanks.

+3
source share
3 answers

Zend_Auth , - ( ). , , User, Auth, ACL (, , ), get_current() , . , , , , , / .

+5
$user = Zend_Auth::getInstance()->getIdentity();
$user->newValue = 'new value';

, , , db.

+8

, , , ,

$user_data = User::getUser($user_id)->toArray();
unset($user_data['password']);

$std_user = new stdClass();

foreach ($user_data as $key => $value)
{
   $std_user->$key = $value;
}

$auth = Zend_Auth::getInstance();     
$auth->getStorage()->write($std_user);  
+3

All Articles