phpでログイン機能を実装中にエラーが起きました。
headerで指定したページに飛ばず、画面が真っ白になってしまいます。
エラーメッセージ
PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /Applications/MAMP/htdocs/shopkart/function/common.php:2) in /Applications/MAMP/htdocs/shopkart/staff_login/staff_login_check.php on line 35
Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/shopkart/function/common.php:2) in /Applications/MAMP/htdocs/shopkart/staff_login/staff_login_check.php on line 39
該当のソースコード
・staff_login_check.php
※先頭の<?phpには空白はありません
試したこと
ネットで調べて、原因として考えられる、
・UTF-8のBOMなしにする→Atomは初期状態がBOMなしらしいので違う?
・php.iniのoutput_bufferingをonにする
・session_start()を先頭に置く
・header()の前に出力処理を実行しないようにする
などは試してみましたが、うまくいきません。。。
補足情報(言語/FW/ツール等のバージョンなど)
・MAMP ver4.1.1を使っています
・エディタはAtomです
初心者なのでこういう時に何を伝えれば良いのかわからないので、必要な情報があれば追加していきます。。
回答2件
あなたの回答
tips
プレビュー