class MobileState extends AbstractState

モバイルサイト用のセッションデータ管理クラス

Properties

$namespace 名前空間(pc/mobile) from AbstractState
$lifetime 有効期間 from AbstractState
$validate エラーチェック関数名の配列 from AbstractState

Methods

string
getNameSpace()

名前空間を取得する

integer
getLifeTime()

有効期間を取得する

boolean
validateNameSpace()

セッションデータが設定されているかを判定する.

mixed|null
getValue(string $key)

セッションのデータを取得する 取得するデータは$_SESSION[$namespace][$key]となる.

setValue(string $key, mixed $value)

セッションにデータを登録する.

integer
getExpire()

有効期限を取得する.

updateExpire()

有効期限を設定する.

boolean
validateExpire()

有効期限内かどうかを判定する.

string
getIp()

IPアドレスを取得する.

updateIp()

IPアドレスを設定する.

boolean
validateIp()

REMOTE_ADDRとセッション中のIPが同じかどうかを判定する.

string
getModel()

UserAgentもしくは携帯の機種名を取得する.

boolean
validateSessionData()

セッション中のデータ検証する

inisializeSessionData()

セッションデータを初期化する.

__construct()

コンストラクタ セッションのデータ構造は下のようになる.

updateModel()

携帯の機種名を設定する

boolean
validateModel()

セッション中の携帯機種名と、アクセスしてきたブラウザの機種名が同じかどうかを判定する

string
getPhoneId()

携帯のIDを取得する

updatePhoneId()

携帯のIDを登録する.

Details

in AbstractState at line 48
string getNameSpace()

名前空間を取得する

Return Value

string

in AbstractState at line 58
integer getLifeTime()

有効期間を取得する

Return Value

integer

in AbstractState at line 70
boolean validateNameSpace()

セッションデータが設定されているかを判定する.

$_SESSION[$namespace]の値が配列の場合に trueを返す.

Return Value

boolean

in AbstractState at line 88
mixed|null getValue(string $key)

セッションのデータを取得する 取得するデータは$_SESSION[$namespace][$key]となる.

Parameters

string $key

Return Value

mixed|null

in AbstractState at line 102
setValue(string $key, mixed $value)

セッションにデータを登録する.

$_SESSION[$namespace][$key] = $valueの形で登録される.

Parameters

string $key
mixed $value

in AbstractState at line 113
integer getExpire()

有効期限を取得する.

Return Value

integer

in AbstractState at line 122
updateExpire()

有効期限を設定する.

in AbstractState at line 133
boolean validateExpire()

有効期限内かどうかを判定する.

Return Value

boolean

in AbstractState at line 150
string getIp()

IPアドレスを取得する.

Return Value

string

in AbstractState at line 159
updateIp()

IPアドレスを設定する.

in AbstractState at line 170
boolean validateIp()

REMOTE_ADDRとセッション中のIPが同じかどうかを判定する.

同じ場合にtrueが返る

Return Value

boolean

in AbstractState at line 188
string getModel()

UserAgentもしくは携帯の機種名を取得する.

Return Value

string

in AbstractState at line 198
boolean validateSessionData()

セッション中のデータ検証する

Return Value

boolean

at line 102
inisializeSessionData()

セッションデータを初期化する.

at line 47
__construct()

コンストラクタ セッションのデータ構造は下のようになる.

$SESSION['mobile']=> array( ['model'] => 901sh ['ip'] => 127.0.0.1 ['expires'] => 1204699031 ['phoneid']=> **** )

at line 58
updateModel()

携帯の機種名を設定する

at line 68
boolean validateModel()

セッション中の携帯機種名と、アクセスしてきたブラウザの機種名が同じかどうかを判定する

Return Value

boolean

at line 84
string getPhoneId()

携帯のIDを取得する

Return Value

string

at line 93
updatePhoneId()

携帯のIDを登録する.