絶対完全無料ツールの紹介

エンジニア目線のブログです

kohanaのクッキー

kohanaでは(たぶん他のフレームワークもあると思うけど、、、cakeはあります)
クッキーを暗号化して保存する仕組みがあるためプライベートの情報も
保存できる。

例えば、ゲームユーザーのレベルなどをクッキーに入れても改ざんされません。
クッキーの値を編集するとそのクッキー変数が消去されます。

ユーザーのプライベートの情報をCookieに格納できるのであれば
ユーザーテーブルのカラムを少なくすることができます。

今までの経験上ユーザーテーブルにカラムがぎっしり詰め込んでいる事が多いので
この機能があれば助かります。論理的にはユーザーテーブルがなくても大丈夫?です。
ただし、イベントでのランキング発表などは名前やイメージ画像をとってこないといけない
場合が多いので、DB上に保存が必要です。DB設計次第ですが。

わかりづらいですが、これがマニュアルのリンク。
http://kohana-users.jp/guide/kohana/cookies

kohanaでは二つのクッキーのシステムがあります。
application/config/session.php
で設定するクッキー

return array(
'native' => array(
'name' => 'kohana',
'lifetime' => 604800, // 7 days
),
'cookie' => array(
'name' => 'kohana',
'encrypted' => TRUE,
'lifetime' => 604800,
),
);



application/bootstrap.php
で設定するクッキー

Cookie::$salt = 'fdsafdijfodji';
Cookie::$expiration = 604800;

は別物です。

application/config/session.phpで設定するクッキーはセッションID自体に
データを保存します。

application/bootstrap.php
で設定するクッキーのほうがわかりやすいのこれを使用しています。

 

2013.10.29