2012-03-12 122 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');