携帯サイト(cakePHP+Ktai Library)のセッション設定
クッキーはとりあえず無効に(使える場合と使えない場合とで場合分けした方がほんとはいいんだと思いますが)。
webroot配下の.htaccessに
php_flag session.use_cookies Off
Ktai Libraryを使ってる場合はktai_session.phpの設定が効いてしまうかもなので
// ini_set(’session.use_cookies’, 1);
ini_set(’session.use_cookies’, 0);
実際どの設定が効いているか見るには、適当なビューにini_get_all(’session’)を書いてみると良いかもです。
<pre><?php print_r(ini_get_all(’session’)); ?></pre>
セッションファイルが勝手に消えてしまう場合はガベージコレクションを確認してみると良いです。
http://www.php.net/manual/ja/session.configuration.php
session.gc_maxlifetime秒を過ぎると、
セッションの初期化過程で(つまり誰かがアクセスしてきたら)
session.gc_probability/session.gc_divisorの確率で
ガベージコレクションプロセスが始動する、
という形なので、表面的な現象だけからではなかなか分かりにくい。。
でもこれも.htaccessに書けば設定できます。
php_value session.gc_maxlifetime 秒数
トラックバック URL :
コメント (0)