0

セッション データを postgresql データベースに保存しようとしました。デフォルトのセッションストレージで問題があることを正確に把握する必要があります。

だから私はここで説明されているように私の設定ファイルを設定します: http://symfony.com/doc/current/cookbook/configuration/pdo_session_storage.html

    session:
        handler_id: session.handler.pdo

    parameters:
        pdo.db_options:
            db_table:    session
            db_id_col:   session_id
            db_data_col: session_value
            db_time_col: session_time

    pdo:
        class: PDO
        arguments:
            - "pgsql:dbname=%database_name%"
            - %database_user%
            - %database_password%

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

そして、キャッシュをクリアすると、次のエラーが発生しました:

[PDOException]
SQLSTATE[08006] [7] FATAL: 認証ピア ?chou?e pour l'utilisateur

テーブルセッションの作成に使用したスクリプトは次のとおりです。

CREATE TABLE session
(
  session_id character varying(255) NOT NULL,
  session_value text NOT NULL,
  session_time integer NOT NULL,
  CONSTRAINT session_pkey PRIMARY KEY (session_id )
)
WITH (
  OIDS=FALSE
);
ALTER TABLE session
  OWNER TO myuser;

誰でも私を助けることはできませんか?

4

1 に答える 1

0

PDO dsn にホストがありません:

session:
    handler_id: session.handler.pdo

parameters:
    pdo.db_options:
        db_table:    session
        db_id_col:   session_id
        db_data_col: session_value
        db_time_col: session_time

pdo:
    class: PDO
    arguments:
        - "pgsql:host=%database_host%;dbname=%database_name%"
        - %database_user%
        - %database_password%

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

ホスト値がないと、あなたと同じエラーが発生しました:

[PDOException]                                                              
SQLSTATE[08006] [7] FATAL:  Peer authentication failed for user "postgres"

お役に立てれば

于 2013-07-10T08:37:04.527 に答える