そうか?
PNE3(=symfony)なら$this->getUser()->setAttribute($name, $value);でできるから全然難しくないけど。
regenerate_id()とか面倒な処理は全部symfonyにお任せ。