Symfony2存储用户数据的最佳方式?

时间:2014-12-02 23:03:17

标签: php symfony session

我们正在将我们的Web应用程序从使用Symfony 1.4迁移到Symfony 2.5。我遇到的一个问题是用户类不再具有getAttribute os setAttribute方法:

$user->getAttribute('regions', array(), 'sfGuardSecurityUser');

这已被弃用。用于替换此功能的最佳对象/方法是什么。我已经考虑过使用会话存储变量(主要是ids),但我读过这个坏主意。我还使用了FriendsOfSymfony包,我的User类扩展了基类。

1 个答案:

答案 0 :(得分:0)

据我所知,symfony 1.4的getAttribute和setAttribute方法只将值存储到会话中,因此Symfony 2等效应该是:

$session = $this->container->get('session');

$session->set('name', 'Drak');
$session->get('name');

请参阅:http://symfony.com/doc/current/components/http_foundation/sessions.html