2017-02-15 19 views
0

サインインとサインアウトを処理するsymfonyアプリケーションを少し作成しました。すべてが完璧だと思われますが、アプリにサインインしようとすると、ユーザー名/パスワードが正しくないことが伝えられます。これは私がユーザ名とパスワードが正しいかどうか、私はチェックするために私のUserControllerで、これを使用していますデータベース接続サインイン時にユーザー名とパスワードが正しくない - symfony

database_driver: pdo_mysql 
    database_host: 127.0.0.1 
    database_port: null 
    database_name: loginDb 
    database_user: root 
    database_password: null 

のためにこれを持っているparameters.ymlファイルで私の試み

ある

if ($form->isValid()) { 
........      

         $session->set("user", $user); 

         return $this->redirect($this->generateUrl("project_homepage")); 
        } else { 
         $session->getFlashBag()->add(
           'message', "Username or password is incorrect." 
         ); 
        } 
       } 

私は自分のデータベースにあるように、ユーザー名とパスワードでフロントエンドからログインしようとしていますが、アクセス権を与えないようにしています。これは私にとって奇妙に見えます。何が間違っているかもしれない。助けていただきありがとうございます

+0

これはどのように失敗しますか?クエリを実行した後にユーザーが見つかりましたか?セッションが開始されましたか? – Smokie

+0

はいセッションが開始されました。サーバにログインしようとした後、不正な資格情報が返ってきます – Francis

+1

'($ user){' ..の前に 'var_dump($ user)'が見つかりましたか? – Smokie

答えて

0

あなたが照会に渡すパスワードが間違っています。

ユーザーの設定方法によっては、暗号化されたパスワードはsha1だけではありません。 symfonyセキュリティを使用している場合は、パスワードを使用してクエリのパスワードが設定されます

+0

しかし、あなたはsha1コンバータを使用する必要があるかもしれませんが、少しはわかりません – Francis

関連する問題