ユーザ用ツール

サイト用ツール


11_php:02_framework:06_failed_to_start_the_session_because_headers_have_already_been_sent

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

11_php:02_framework:06_failed_to_start_the_session_because_headers_have_already_been_sent [2013/07/01 19:35]
matsui 作成
11_php:02_framework:06_failed_to_start_the_session_because_headers_have_already_been_sent [2014/07/03 13:37] (現在)
matsui 11_php:フレームワーク:06_failed_to_start_the_session_because_headers_have_already_been_sent renamed to 11_php:02_framework:06_failed_to_start_the_session_because_headers_have_already_been_sent
ライン 1: ライン 1:
 +====== 06 Failed to start the session because headers have already been sent. ======
  
 +<​code>​
 +Failed to start the session because headers have already been sent.
 +</​code>​
 +
 +こんなコードで上のエラーが出てします。
 +sessionIdを発行しないといけないみたいで
 +<​code>​
 +$form = $app['​form.factory'​]->​createBuilder('​form',​ $data)
 + ->​add('​start_time',​ '​text'​)
 + ->​add('​end_time',​ '​text'​)->​getForm();​
 +</​code>​
 +
 +
 +・対策(CRSF対応のトークン設定を外す)
 +<​code>​
 +$form = $app['​form.factory'​]->​createBuilder('​form',​ $data)
 + ↓
 +$form = $app['​form.factory'​]->​createBuilder('​form',​ $data, array('​csrf_protection'​ => false) )
 +</​code>​
 +
 +もしくは$app['​session'​]->​clear();​を記述してあげれば通りました。
 +<​code>​
 +$app['​session'​]->​clear();​
 +$form = $app['​form.factory'​]->​createBuilder('​form',​ $data)
 +</​code>​
11_php/02_framework/06_failed_to_start_the_session_because_headers_have_already_been_sent.txt · 最終更新: 2014/07/03 13:37 by matsui

Yesterday:379 Today:512 Total:01170