2010/07/13smartyを使用した環境でセッション処理を行おうとしたのですが、プログラム「session_start()」のところでエラーとなってしまいました。以下、問題が発生した環境です。61テンプレートを読み込み、ページを表示するところは動作しているのですが、どうしても上のエラーがくっついてきます。いくつか調べているうちに、生成されたhtmlページの1行目の先頭に半角スペースが入っていることが原因だと分かりました。わかりづらいかもしれませんが、以下のように半角スペースがひとつ混入しています。"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">テンプレートでもプログラムでも入力したはずのない半角スペースが出力されてしまう。Mark)というUTF-16などのエンコード方式でファイルの先頭に記入される値のようです。この値はsmartyテンプレートファイルや、PHPプログラムファイルの時点では目には見えないので、おそらく選択して消すことができません。解決方法としては、BOMが混入している疑いのあるファイルを、秀丸などのテキストエディタを使用して一度shift-jisなどにエンコードして、再度UTF-8にエンコードします。見た目には変化はありませんが、これでBOMが消えるはずです。見えない敵なだけに、原因を探るのに時間がかかりました。ところでどこで混入したんだろう。リックテレコムプログラミングは全く初めての人、他の入門書で挫折しちゃった人、つまづく所はみんな同じです。そこを徹底分析したメソッドで、全員ゴールに辿り着ける入門教室が秋葉原にあります。1日でWeb画面と簡単なDBまで作れるようになるとってもユニークな速習コース。その方法を1冊に凝縮した本書なら、いきなりの初心者でも、無理せず楽しくPHPとMySQLのエッセンスを習得できます。ソーテック社FuelPHPでのフレームワーク開発を基礎から解説!役立つコアクラスとパッケージを徹底詳解!自由に使えるサンプルプログラムで実例をあげながら解説!Webアプリ開発の効率を大幅アップ!統合開発環境でOS問わず開発可能。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。