更新: 問題は解決しました。コメントを参照してください (多くの問題、バージョンの違いはそのうちの 1 つにすぎません)。
config.yml ファイルで Symfony2 のセッションを構成しようとしています。私は次の構成を持っています:
session:
default_locale: %locale%
lifetime: 7200
auto_start: true
storage_id: session.storage.pdo
parameters:
pdo.db_options:
db_table: session
db_id_col: session_id
db_data_col: session_value
db_time_col: session_time
services:
pdo:
class: PDO
arguments:
- "mysql:dbname=%database_name%"
- %database_user%
- %database_password%
session.storage.pdo:
class: Symfony\Component\HttpFoundation\SessionStorage\PdoSessionStorage
arguments: [@pdo, %session.storage.options%, %pdo.db_options%]
Symfony2 のクックブックhttp://symfony.com/doc/2.0/cookbook/configuration/pdo_session_storage.htmlに基づいています
指定されたリンクとまったく同じテーブルを作成しました。
しかし、うまくいきません。「空白」のエラーが表示されます (エラー メッセージは表示されませんが、「PDO 例外」と「エラー例外」が表示されます)。私は、Symfony2 の構成やその他の情報についてあまり知識がないことを認めます (それが、私がクックブックを使用している理由です)。私は多くの時間を失い、インターネットでそれに関するドキュメントをあまり見ませんでした。インターネットがこのケースについてまったく沈黙しているという事実に言及していません (セッションが Symfony2 の DB テーブルに保存されています)。
私の NetBeans は、最後の行について sth を「叫んでいます」:
arguments: [@pdo, %session.storage.options%, %pdo.db_options%]
「次のトークンのスキャン中に ScannerException が発生し、トークンを開始できない文字 @(64) が見つかりました」。
更新:うーん、それが構成に関するものかどうかはわかりません。Symfony2 のクックブック (use...) の例は、実際には Symfony2 のバンドル内のファイル構造と一致していないことがわかります。一言で言えば、そのようなファイルパスはありませんが、実際のものを入れた後でも機能しません。