UNICORN - server side
静的公開メンバ関数 | 静的限定公開メンバ関数 | 静的限定公開変数類 | 全メンバ一覧
SessionDB クラス
SessionDB の継承関係図
SessionDataDB

静的公開メンバ関数

static setTokenKey ($argTokenKey)
 
static setTokenToCookie ($argTokenKey)
 
static sessionID ($argIdentifier=NULL)
 
static start ($argDomain=NULL, $argExpiredtime=NULL, $argDSN=NULL)
 
static get ($argKey=NULL)
 
static set ($argKey, $argment)
 
static clear ()
 
- 基底クラス SessionDataDB に属する継承静的公開メンバ関数
static count ()
 
static keys ()
 
static get ($argPKey, $argKey=NULL, $argExpiredtime=NULL, $argDSN=NULL)
 
static set ($argPKey, $argKey, $argment, $argExpiredtime=NULL, $argDSN=NULL)
 
static remove ($argPKey, $argKey, $argExpiredtime=NULL, $argDSN=NULL)
 
static clear ($argPKey=NULL, $argExpiredtime=NULL, $argDSN=NULL)
 
static clean ($argExpiredtime=NULL, $argDSN=NULL)
 

静的限定公開メンバ関数

static _init ($argDomain=NULL, $argExpiredtime=NULL, $argDSN=NULL)
 
static _tokenToIdentifier ($argToken, $argUncheck=FALSE)
 
static _identifierToToken ($argIdentifier)
 
static _initializeToken ()
 
- 基底クラス SessionDataDB に属する継承静的限定公開メンバ関数
static _init ($argExpiredtime=NULL, $argDSN=NULL)
 
static _initializeData ($argPKey)
 
static _finalizeData ($argPKey)
 

静的限定公開変数類

static $_DBO = NULL
 
static $_initialized = FALSE
 
static $_tokenInitialized = FALSE
 
static $_replaced = FALSE
 
static $_tokenKeyName = 'token'
 
static $_token = NULL
 
static $_identifier = NULL
 
static $_domain = NULL
 
static $_path = '/'
 
static $_expiredtime = 3600
 
static $_sessionTblName = 'session_table'
 
static $_sessionPKeyName = 'token'
 
static $_sessionDateKeyName = 'create_date'
 
static $_cryptKey = NULL
 
static $_cryptIV = NULL
 
- 基底クラス SessionDataDB に属する継承静的限定公開変数類
static $_initialized = FALSE
 
static $_expiredtime = 3600
 
static $_sessionDataTblName = 'session_table'
 
static $_sessionDataPKeyName = 'identifier'
 
static $_serializeKeyName = 'data'
 
static $_sessionDataDateKeyName = 'modify_date'
 
static $_sessionData = NULL
 
static $_DBO = NULL
 

詳解

Sessionクラス(DB版)

著者
saimushi

関数詳解

static SessionDB::_identifierToToken (   $argIdentifier)
staticprotected

固有識別子からトークンを生成する XXX 各システム毎に、Tokenの仕様が違う場合はこのメソッドをオーバーライドして実装を変更して下さい

引数
stringidentifier
戻り値
string token
static SessionDB::_init (   $argDomain = NULL,
  $argExpiredtime = NULL,
  $argDSN = NULL 
)
staticprotected

Sessionクラスの初期化

引数
stringセッションの範囲となるドメイン
stringセッションの有効期限
stringDBDSN情報
static SessionDB::_initializeToken ( )
staticprotected

トークンの初期化

static SessionDB::_tokenToIdentifier (   $argToken,
  $argUncheck = FALSE 
)
staticprotected

トークンを固有識別子まで分解する 分解したトークンの有効期限チェックを自動で行います XXX 各システム毎に、Tokenの仕様が違う場合はこのメソッドをオーバーライドして実装を変更して下さい

引数
stringトークン文字列
戻り値
mixed パースに失敗したらFALSE 成功した場合はstring 固有識別子を返す
static SessionDB::get (   $argKey = NULL)
static

セッションの指定のキー名で保存されたデータを返す セッションが初期化されていなければ初期化する

引数
stringキー名
mixed変数全て
static SessionDB::sessionID (   $argIdentifier = NULL)
static

セッションIDを明示的に指定する

引数
stringidentifier
static SessionDB::set (   $argKey,
  $argment 
)
static

セッションに指定のキー名で指定のデータをしまう セッションが初期化されていなければ初期化する

引数
stringキー名
mixed変数全て(PHPオブジェクトは保存出来ない!)
static SessionDB::setTokenKey (   $argTokenKey)
static

Cookieからトークンを出し入れする時のキー名を変えられるようにする為のアクセサ

引数
stringトークンキー名
static SessionDB::setTokenToCookie (   $argTokenKey)
static

新しいトークンを指定のトークンキー名で払い出しcookieにセットする

引数
stringトークンキー名
static SessionDB::start (   $argDomain = NULL,
  $argExpiredtime = NULL,
  $argDSN = NULL 
)
static

セッションの開始する(_initのアクセサ)

引数
stringセッションの範囲となるドメイン
stringセッションの有効期限
stringDBDSN情報
例外
Exception

このクラス詳解は次のファイルから抽出されました: