FuelPHPのメール文字化け対策の記事を書きましたが不完全でした。今度こそ対策ができた(と思う)のでまとめたいと思います。Gmailでは正常に読めたのに、携帯では文字化けしてしまったのでその対処法をメモしときます。いってもまた場当たり的な対処な感じですが。正しい方法を教えていただきました。FuelPHPには設定を切り替えるための簡単な方法がありました。公開環境のDB設定を記述すればいいのでした。設定名も「default」のままで。下記のように編集するだけです。Fuel::PRODUCTION);末尾の名前を書き換えるだけなんですね。追記.htaccessで切り替える方法もあるようです。production環境変数「FUEL_ENV」を「development」にすれば開発環境なわけですね。PHP初期状態で作業をしているとURLはhttp://hoge.com/mailform/index.php/entry/confirmのようになり、「index.php」がURLに含まれてしまいます。個人的にはちょっと美しくないなあと思うので消すことにしました。下記のように編集します。false,これでURLは下記のようになるはずです。PHP修正記事を書きましたので、そちらをご覧下さい。Gmailでは正常に読めたのに、携帯では文字化けしてしまったのでその対処法をメモしときます。いってもまた場当たり的な対処な感じですが。PHP【追記】正しい方法を教えていただいたので修正記事を書きました。任意の名前の設定に切り替える方法。解決方法というより、こうしたら出来ましたーというメモです。本当はもっとスマートなやり方があると思います。PHPいわゆるCSRF対策のメモです。いう3つのフェーズで行うのが一般的です。前2フェーズを飛ばして不正なフォームをPOSTしてくるなどの対策をする必要があります。Securityクラスを使うことで簡単に行えます。確認画面のフォーム部分に下記を追加します。);下記のような隠し項目が書き出されます。/>そして登録を行うコントローラーで下記のように振り分けます。正常なデータ登録}下記のサイトでは様々なセキュリティ対策について書かれてます。PHPCSRF対策についてはこちらの記事が良いかもしれません。$_SESSIONが用意されていますが、FuelPHPにもセッション管理用にSessionクラスが用意されています。名前と内容のペアを渡すだけなので簡単です。);2行目のように、オブジェクトを渡すこともできます。連想配列や、多次元配列でも可能です。);3行目:引数がない場合は全てのセッションデータを取得する。4行目:セッションが存在しない場合の初期値を指定。一度きりのセッションset_flash()、get_flash()というメソッドもあります。作ったものは一度使うと消えるようです。);set()、get()、delete()と使い方は同じですね。セッションをファイルに保存する今回はこちらの記事を参考にさせていただきました。いうかほぼそのままです。Fuelphp、セッションをファイルやDBへ切り替える初期状態ではセッション情報をクッキーに保存しているので、ファイルに書き出すようにします。エディタで下記のように編集します。Windows環境でテストしたいのでFuelPHP管理下のフォルダに作ることにします。下記部分を「db」に修正します。'db',dbにセッション専用のテーブルを作成します。下記SQLで作成できるようです。PHP前回の日記「[FuelPHP]フォームのバリデーションとカスタムメッセージ」の続きで自分ルールのバリデーションを作るメモです。