class UseRequestSessionFactory extends SessionFactory

Cookieを使用せず、リクエストパラメーターによりセッションを継続する設定を行うクラス.

このクラスを直接インスタンス化しないこと. 必ず SessionFactory クラスを経由してインスタンス化する. また, SessionFactory クラスの関数を必ずオーバーライドしている必要がある.

Properties

MobileState|PcState $state

Methods

static SessionFactory
getInstance()

パラメーター管理で設定したセッション維持設定に従って適切なオブジェクトを返す.

initSession()

セッション初期処理を行う。

boolean|null
useCookie()

Cookieを使用するかどうか

bool
sfSessOpen(string $save_path, string $session_name)

セッションを開始する.

bool
sfSessClose()

セッションを閉じる.

string
sfSessRead(string $id)

セッションのデータをDBから読み込む.

bool
sfSessWrite(string $id, string $sess_data)

セッションのデータをDBに書き込む.

bool
sfSessDestroy(string $id)

セッションを破棄する.

bool
sfSessGc(integer $maxlifetime)

ガーベジコレクションを実行する.

setState(string $state = 'pc')

PC/モバイルのセッション管理オブジェクトを切り替える

string|null
getExtSessionId()

dtbmobileextsessionid テーブルを検索してセッションIDを取得する。 PCサイトでもモバイルサイトでもこのテーブルを利用する.

void
setExtSessionId(string $param_key, string $param_value, string $url)

外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。

boolean
validateSession()

セッションデータが有効かどうかをチェックする。

string|false
getSessionId()

パラメーターから有効なセッションIDを取得する。

Details

in SessionFactory at line 56
static SessionFactory getInstance()

パラメーター管理で設定したセッション維持設定に従って適切なオブジェクトを返す.

Return Value

SessionFactory

at line 204
initSession()

セッション初期処理を行う。

at line 75
boolean|null useCookie()

Cookieを使用するかどうか

Return Value

boolean|null

in SessionFactory at line 121
bool sfSessOpen(string $save_path, string $session_name)

セッションを開始する.

Parameters

string $save_path セッションを保存するパス(使用しない)
string $session_name セッション名(使用しない)

Return Value

bool セッションが正常に開始された場合 true

in SessionFactory at line 131
bool sfSessClose()

セッションを閉じる.

Return Value

bool セッションが正常に終了した場合 true

in SessionFactory at line 142
string sfSessRead(string $id)

セッションのデータをDBから読み込む.

Parameters

string $id セッションID

Return Value

string セッションデータの値

in SessionFactory at line 160
bool sfSessWrite(string $id, string $sess_data)

セッションのデータをDBに書き込む.

Parameters

string $id セッションID
string $sess_data セッションデータの値

Return Value

bool セッションの書き込みに成功した場合 true

in SessionFactory at line 192
bool sfSessDestroy(string $id)

セッションを破棄する.

Parameters

string $id セッションID

Return Value

bool セッションを正常に破棄した場合 true

in SessionFactory at line 208
bool sfSessGc(integer $maxlifetime)

ガーベジコレクションを実行する.

引数 $maxlifetime の代りに 定数 MAX_LIFETIME を使用する.

Parameters

integer $maxlifetime セッションの有効期限(使用しない)

Return Value

bool

at line 56
setState(string $state = 'pc')

PC/モバイルのセッション管理オブジェクトを切り替える

Parameters

string $state

at line 87
string|null getExtSessionId()

dtbmobileextsessionid テーブルを検索してセッションIDを取得する。 PCサイトでもモバイルサイトでもこのテーブルを利用する.

Return Value

string|null 取得したセッションIDを返す。 取得できなかった場合は null を返す。

at line 118
void setExtSessionId(string $param_key, string $param_value, string $url)

外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。

Parameters

string $param_key パラメーター名
string $param_value パラメーター値
string $url URL

Return Value

void

at line 142
boolean validateSession()

セッションデータが有効かどうかをチェックする。

Return Value

boolean セッションデータが有効な場合は true、無効な場合は false を返す。

at line 168
string|false getSessionId()

パラメーターから有効なセッションIDを取得する。

Return Value

string|false 取得した有効なセッションIDを返す。 取得できなかった場合は false を返す。