1

開発環境で完全に機能するログインフォームを作成しました。しかし、本番環境に切り替えると、500 エラーが発生します。prod.log を確認しました。エラーは次のとおりです。

Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /bundles/framework/images/input_bg.gif"" at /Users/zhongxingguo/Sites/QuidzOMS/app/cache/prod/classes.php line 1883 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException: No route found for \"GET /bundles/framework/images/input_bg.gif\" .....

製品キャッシュを削除しようとしましたが、役に立ちません。また、/web/bundles/framework/images フォルダーも確認しましたが、input_bg.gif はありません。

誰か助けてくれませんか?

どうもありがとう。


[2013-07-10 16:36:02] request.CRITICAL: Uncaught PHP Exception RuntimeException: "PDOException was thrown when trying to read the session data: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'pj6krphgnjhj00js435pbr70d5' for key 'PRIMARY'" at /Users/zhongxingguo/Sites/QuidzOMS/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Handler/PdoSessionHandler.php line 154 {"exception":"[object] (RuntimeException: PDOException was thrown when trying to read the session data: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'pj6krphgnjhj00js435pbr70d5' for key 'PRIMARY' at /Users/zhongxingguo/Sites/QuidzOMS/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Handler/PdoSessionHandler.php:154, PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'pj6krphgnjhj00js435pbr70d5' for key 'PRIMARY' at /Users/zhongxingguo/Sites/QuidzOMS/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Handler/PdoSessionHandler.php:239)"} []
[2013-07-10 16:36:02] security.DEBUG: Write SecurityContext in the session [] []

今、問題はpdoSessionHandlerが原因だと思います。セッションデータをデータベースに保存していますが、ユーザーがログアウトすると、セッションデータがクリアされていないように見えることがあります。

エラーは次のようになります。

PDOException was thrown when trying to read the session data: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'jq09f6s8eqvhvpiik322h0kkh1' for key 'PRIMARY'

セッションの問題を解決する方法を知っている人はいますか?

私のセッション構成は次のとおりです。

framework:
    session:
        handler_id:   session.handler.pdo
services:
    pdo:
        class:  pdo
        arguments:
            - "mysql:host=%database_host%;port=%database_port%;dbname=%database_name%"
            - "%database_user%"
            - "%database_password%"
        calls:
            - [setAttribute, [3, 2]]

    session.handler.pdo:
        class:      Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler
        arguments:  ["@pdo", "%pdo.db_options%"]

ここで私を助けてくれてありがとう。

4

1 に答える 1

1

次のようなパスでエラーが発生した場合は/bundles/something/whatever、アセットが正しいことを確認することをお勧めします。

次のコマンドを入力します。

php app/console assets:install --symlink

--no-warmup私の意見では、パラメーターを使用してキャッシュをクリアすることもお勧めします。

それでもうまくいかない場合は、別の方法を試してみましょう。

お役に立てば幸いです、相棒;)

于 2013-07-10T06:57:16.180 に答える