2012-03-12 124 views
0

我正在使用symfony 1.4,并且在围绕什么似乎应该是一个简单的过程 - 登录时遇到了麻烦。我最初正在查看涵盖主题here的Jobeet教程。该教程似乎应该很简单地存储有关用户的信息。Symfony登录用户

目前,我想要做的是非常基本的日志记录。首先,存储关联账户的用户名,然后添加一个凭证“用户”,我将用它作为确定他们是否登录的基础。上述教程使得看起来没有什么必须被初始化,代码应该工作是自己的,所以我尝试以下内容:

$this->getUser()->setAttribute('username', $loginDetails['username']); 
$user->addCredential('user'); 

这就像我想的那样,它并不适用于它自己。但是,我不知道需要先初始化什么,所以我有点卡在这里。

实际存储这种信息需要什么。另外,一旦我设置了这些信息,在用户“注销”之前是否在那里?或者我必须在每个页面上做些事情,以确保这些信息被传送出去?

回答

1

sfUser本质上是负责与会话交互的模型。所以在这方面有助于思考它。所以正常会话的所有规则都适用。

至于你的代码,应该工作,假设你让你的用户类延伸sfSecurityUser。我看到的唯一问题是你的第二行,你居然没有一个$user变量应该是:

$this->getUser()->setAttribute('username', $loginDetails['username']); 
$this->getUser()->addCredential('user'); 

OR

$user = $this->getUser(); 
$user->setAttribute('username', $loginDetails['username']); 
$user->addCredential('user');