開発中の TYPO3 FLOW プロジェクトがいくつかあります。すべてのプロジェクトで、セッション処理が期待どおりに機能しません。FLOW 2.1を使用しています
リクエストごとに、まったく新しいセッション識別子が生成されます。識別目的で設定される Cookie はありません。
セッション構成は、TYPO3:Flow:session: からの標準構成です ...
いくつかのブラウザでテストしましたが、すべて同じように動作します。
ここで何が問題になる可能性がありますか?
開発中の TYPO3 FLOW プロジェクトがいくつかあります。すべてのプロジェクトで、セッション処理が期待どおりに機能しません。FLOW 2.1を使用しています
リクエストごとに、まったく新しいセッション識別子が生成されます。識別目的で設定される Cookie はありません。
セッション構成は、TYPO3:Flow:session: からの標準構成です ...
いくつかのブラウザでテストしましたが、すべて同じように動作します。
ここで何が問題になる可能性がありますか?
同じ質問に対する答えを探している質問を見つけた人のために: 問題の解決策を見つけました:
デバッグを高速化するために、コントローラー アクションに echo ステートメントを含めました。そのエコーによってクライアントへの出力が開始され、ヘッダーが送信されました。ただし、セッション Cookie はアクションの終了後に設定されます。フローは、実際のコンテンツの直前に必要なすべてのヘッダーを送信します。
しかし、その時点でヘッダーはすでに送信されていました。PHP の警告を回避するため、またヘッダーが受け入れられなくなるため、Flow は暗黙のうちに Cookie ヘッダーを設定しませんでした。