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 56
static SessionFactory
getInstance()
パラメーター管理で設定したセッション維持設定に従って適切なオブジェクトを返す.
at line 204
initSession()
セッション初期処理を行う。
at line 75
boolean|null
useCookie()
Cookieを使用するかどうか
in SessionFactory at line 121
bool
sfSessOpen(string $save_path, string $session_name)
セッションを開始する.
in SessionFactory at line 131
bool
sfSessClose()
セッションを閉じる.
in SessionFactory at line 142
string
sfSessRead(string $id)
セッションのデータをDBから読み込む.
in SessionFactory at line 160
bool
sfSessWrite(string $id, string $sess_data)
セッションのデータをDBに書き込む.
in SessionFactory at line 192
bool
sfSessDestroy(string $id)
セッションを破棄する.
in SessionFactory at line 208
bool
sfSessGc(integer $maxlifetime)
ガーベジコレクションを実行する.
引数 $maxlifetime の代りに 定数 MAX_LIFETIME を使用する.
at line 56
setState(string $state = 'pc')
PC/モバイルのセッション管理オブジェクトを切り替える
at line 87
string|null
getExtSessionId()
dtbmobileextsessionid テーブルを検索してセッションIDを取得する。 PCサイトでもモバイルサイトでもこのテーブルを利用する.
at line 118
void
setExtSessionId(string $param_key, string $param_value, string $url)
外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。
at line 142
boolean
validateSession()
セッションデータが有効かどうかをチェックする。
at line 168
string|false
getSessionId()
パラメーターから有効なセッションIDを取得する。