私はsecurity.yml
を設定する簡単なログインフォームを作成したテストプロジェクトに取り組んでいます。私はserialize
とunserialize
がエンティティで機能し、セッションからロードしてUser
インスタンスを取得し、id、username、passwordとDBのデータを比較することを学びました。これらのパラメータの1つが等しくない場合、ユーザーはログアウトします。ログイン中にユーザーの電子メールが変更されたかどうかを確認するsymfony
public function serialize() {
return serialize(array(
$this->id,
$this->username,
$this->password
));
}
public function unserialize($serialized) {
list(
$this->id,
$this->username,
$this->password
) = unserialize($serialized);
}
ユーザーがログインしている間にメールが変更された場合は、ログアウトしてもチェックされます。私はserialize
とunserialize
に$this->email
を追加しようとしましたが、それは気にしません。どうすればこれを達成できますか?
@gp_sfloverすでに 'EquatableInterface'について読んでいますが、データベースの' $ user'メールをどのように比較できますか?エンティティからクエリを送信したり、そのリポジトリを使用する正しい方法を見つけることができません。 – DrKey
私は答えを追加しました。お知らせ下さい :-)。 –