inこんな感じのエラーが表示されると思います。これは、タイムゾーンを設定していないからです。php-fpmを再起動してphp.iniの設定を読み込みます。?;これが一番、POSTなどでデータを渡しても文字化けが少ないと思われる設定方法もっと良い設定があるかもしれませんが、いつもこの設定でやっていて特に問題ないです。phpの環境ができました。FuelPHPで作るログイン管理5日目の@madmamorさんの「FuelPHPでFacebookアプリを作ってみよう。2011の6日目を書かせていただきます。今回は、FuelPHPをインストールすると「fuel/packages」フォルダに入ってくる「SimpleAuth」を使ったログイン管理システムの作り方です。動作するサンプルは「こちら」になります。「fuel/packages/auth/config」フォルダ内にある2ファイルauth.phpsimpleauth.phpを「fuel/app/config」にコピーします。'9ensan_login',のように、修正します。※両ファイルのsaltの付いた行に関しては、各個人で簡単に分からない文字列にしてください。//'UTC',のように修正します。「fuel/app/lang/」に「ja」フォルダを作成します。そこに「validation.php」を作成し中身に以下の内容を記述します。文字以上で入力して下さい。文字以下で入力して下さい。メールの形式で入力して下さい。',);これは、validationエラー時に日本語でエラーメッセージを出力する為に用意しています。dbが接続できる用に「db.php」も修正しておきます。これでconfigファイルの準備はできました。次にテーブルを作ります。db.phpで接続するように設定しているデータベースに対して、以下のSQLを実行し「users」テーブルを作成します。))こちらのテーブルは、「simpleauth.php」コンフィグファイル内で、ログインに使用するテーブル名をusersと指定しているのでこの名前で作成します。別名に変更する場合「simpleauth.php」コンフィグファイル内も修正が必要になります。これで、SimpleAuthを使用する準備はできました。用意するメソッドですが、今回は以下のメソッドを用意します。{Response::redirect('auth/timeout');}}}ここでは、「Auth::check()」と「Security::check_token()」が重要な処理になります。「Auth::check()」は、既にログイン済みかどうかのチェックになります。ログインしていないと表示しては、まずいメソッドをログインしていないのに呼ばれた場合はログインページへリダイレクトしています。「Security::check_token()」は、CSRFを防ぐ為にtokenのチェックをしています。/>のように記述し、hiddenにtokenを設定しています。ちなみに、「before」メソッドは、FuelPHPでは、コンストラクタの代わりに、初期処理を記述するメソッドです。Controllerで実装する共通処理は「before」メソッドで記述するのがいいと思います。"ログインに失敗しました。$result_validate);}このようになっていて重要なのは、12、13行目のAuthのインスタンス生成部分とloginメソッドの使い方です。自動的にSimpleAuthのインスタンスが生成されます。$password)」では、パラメータで取得出来た、ユーザー名とパスワードをチェックします。ログインに成功するとtrueを、失敗すると、falseを返します。ログインできたらログイン後画面にリダイレクトし、失敗した場合は、そのままエラー画面を表示しています。次に、ログアウトAuth::logout();この1文でログアウトができます。$input['email'])ユーザー名、パスワード、メールアドレスを渡して登録します。失敗したら、falseが戻ってくるか、Exceptionが発生するので適時上手く処理する必要があります。第5引数は、プロフィール情報を配列で渡すと「serialize」してデータベースに格納してくれます。RDBの恩恵は消えますが、様々なプロフィールを登録出来る仕組みは「SimpleAuth」は保持しています。$username)このように、ユーザー名をキーに更新対象を連想配列で渡します。成功するとtrue、失敗するとfalseまたは、Exceptionが発生します。こちらも適時上手く処理擦る必要があると思います。null));Auth::logout();削除後に、ログアウトするようにしてください。こちらも削除に失敗するとExceptionが発生するので上手く処理してください。FuelPHPでは、想定外の処理が起きると例外(Exception)を投げる処理があります。上手く処理をしておかないと思いも寄らずに、通っていると思っていた処理が通らないなどという事に陥りかねないので注意が必要だと思います。今回作成した、ログイン処理は、「こちらに」app以下のファイルをアップしてあります。参考にして頂ければと思います。まずい箇所がありましたら、指摘して頂けたらと思います。2011は、@tao_sさんによる「FuelPHPとCodeIgniterでCMS作ってパフォーマンスを比べてみた」です。私もCodeIgniterからの移籍組なのでCIとのベンチマークは、とても気になるところです。長くなりましたが、読んで頂きありがとうございました。File編まずは、fileストレージFileまず、cacheのコンフィグファイルをapp配下にコピーします。'',),);これで、「file」ストレージをキャッシュに使用する設定ができました。pathは設定していないと、デフォルトでは「fuel/app/cache」にキャッシュの内容を保存したファイルが作成されます。?></div></p>こんな感じです。すると、画面上ではこんな感じになります。実際にキャッシュファイルの内容を確認すると「fuel/app/cache」に以下の3ファイルが出来ていました。作成日時が「created」に入るみたい。dependenciesの情報がそれぞれ入るだろうと予想。上記は文字列を保存したstring.cacheの内容だが、文字列はそのまま保存される模様。同様に、array.cache、object.cacheの内容は、{{Fuel_Cache_Properties}}{"created":1322409987,"expiration":null,"dependencies":[],"content_handler":"serialized"}{{/Fuel_Cache_Properties}}a:3:{i:0;i:1;i:1;i:2;i:2;a:1:{s:3:"key";s:5:"value";}}{{Fuel_Cache_Properties}}{"created":1322409987,"expiration":null,"dependencies":[],"content_handler":"serialized"}{{/Fuel_Cache_Properties}}O:12:"Library_Test":0:{}こんな感じ、phpのserialize関数を使用して保存されるもようでした。NAVI«1234567»INFORMATION最近、Arduinoに興味あります。