携帯のSession管理について

携帯だとSessionの管理がめんどい。
なので、symfonyに実装されているデータベースに保存する方法でSession管理をする。

■参考
1.http://tryout-lab.com/2008/06/09/47.html
2.http://tryout-lab.com/2008/06/10/48.html

session.use_cookies = 1
session.use_trans_sid = 0
は、htaccessで下記のように設定

php_flag session.use_trans_sid Off
php_flag session.use_cookies On


symfony の sfMySQLSessionStorageを拡張



class myMobileSessionStorage extends sfMySQLSessionStorage{

public function initialize($context, $parameters = null){

require_once('Net/UserAgent/Mobile.php');

// UserAgent取得
$ua = $_SERVER['HTTP_USER_AGENT'];
$agent = Net_UserAgent_Mobile::singleton($ua);

if ($agent->isDoCoMo()){
ini_set("session.use_trans_sid", 1);
}

parent::initialize($context, $parameters);
}
}
?>


factories.yml で

class: sfMySQLSessionStorage

class: myMobileSessionStorage

と変更
スポンサーサイト

UNIXのコマンドで指定日時前に作成されたファイルを削除する

UNIXのコマンドだけで、指定された日数が経過したファイルを削除するコマンド。


find パス -type f -ctime +7 | xargs rm


上記例だと、指定パス以下にあるファイルで、作成後7日経過したものを削除する。

プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事