2012-03-12 4 views
0

私はsymfony 1.4を使用していますが、簡単なプロセスである必要があるように見えるのを心配するのは難しいです。私は元々、件名hereを扱うJobeetチュートリアルを見ていました。このチュートリアルでは、ユーザーに関する情報を格納するのがかなり簡単なように思えます。ユーザのsymfonyのログイン

現在、私がやっていることは非常に基本的なログです。まず、関連付けられたアカウントのユーザー名を保存し、ログインしているかどうかを判断するための基準として使用する資格情報 "ユーザー"を追加します。上記のチュートリアルでは、何も初期化する必要がないように見えます。それ自身の仕事は、私は次のことを試してみました:

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

これ、私が思ったように、それ自身の上では動作しません。しかし、私は最初に何を初期化する必要があるのか​​分からないので、私はここでこだわっています。

この種の情報を実際に格納するために必要なもの。また、その情報を設定したら、ユーザーがログアウトするまでそこにいますか?あるいは、この情報が引き継がれるように各ページで何かをしなければならないのですか?

答えて

1

sfUserは本質的にセッションとやりとりするモデルです。それで、その点でそれを考えるのが助けになります。したがって、通常のセッションのすべてのルールが適用されます。

ユーザークラスを作成したと仮定して動作するコードは、sfSecurityUserです。

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

OR

$user = $this->getUser(); 
$user->setAttribute('username', $loginDetails['username']); 
$user->addCredential('user'); 
:私が見る唯一の問題は、それがあるべき $user変数を持っているあなたが実際にいけない、あなたの2行目にあります
関連する問題