UseRequestSessionFactory
class UseRequestSessionFactory extends SessionFactory
Cookieを使用せず、リクエストパラメーターによりセッションを継続する設定を行うクラス.
このクラスを直接インスタンス化しないこと. 必ず SessionFactory クラスを経由してインスタンス化する. また, SessionFactory クラスの関数を必ずオーバーライドしている必要がある.
Properties
MobileState|PcState | $state |
Methods
セッション初期処理を行う。
Cookieを使用するかどうか
PC/モバイルのセッション管理オブジェクトを切り替える
dtbmobileextsessionid テーブルを検索してセッションIDを取得する。 PCサイトでもモバイルサイトでもこのテーブルを利用する.
外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。
セッションデータが有効かどうかをチェックする。
パラメーターから有効なセッションIDを取得する。
Details
in SessionFactory at line 44
static SessionFactory
getInstance()
パラメーター管理で設定したセッション維持設定に従って適切なオブジェクトを返す.
at line 192
initSession()
セッション初期処理を行う。
at line 63
boolean|null
useCookie()
Cookieを使用するかどうか
in SessionFactory at line 109
bool
sfSessOpen(string $save_path, string $session_name)
セッションを開始する.
in SessionFactory at line 119
bool
sfSessClose()
セッションを閉じる.
in SessionFactory at line 130
string
sfSessRead(string $id)
セッションのデータをDBから読み込む.
in SessionFactory at line 148
bool
sfSessWrite(string $id, string $sess_data)
セッションのデータをDBに書き込む.
in SessionFactory at line 180
bool
sfSessDestroy(string $id)
セッションを破棄する.
in SessionFactory at line 196
bool
sfSessGc(integer $maxlifetime)
ガーベジコレクションを実行する.
引数 $maxlifetime の代りに 定数 MAX_LIFETIME を使用する.
at line 44
setState(string $state = 'pc')
PC/モバイルのセッション管理オブジェクトを切り替える
at line 75
string|null
getExtSessionId()
dtbmobileextsessionid テーブルを検索してセッションIDを取得する。 PCサイトでもモバイルサイトでもこのテーブルを利用する.
at line 106
void
setExtSessionId(string $param_key, string $param_value, string $url)
外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。
at line 130
boolean
validateSession()
セッションデータが有効かどうかをチェックする。
at line 156
string|false
getSessionId()
パラメーターから有効なセッションIDを取得する。