PcState
class PcState extends AbstractState
PCサイト用のセッションデータ管理クラス
Properties
$namespace | 名前空間(pc/mobile) | from AbstractState | |
$lifetime | 有効期間 | from AbstractState | |
$validate | エラーチェック関数名の配列 | from AbstractState |
Methods
セッションのデータを取得する 取得するデータは$_SESSION[$namespace][$key]となる.
セッションデータを初期化する.
コンストラクタ セッションのデータ構造は下のようになる.
セッションにUserAgentを設定する.
UserAgentを検証する.
Details
in AbstractState at line 48
string
getNameSpace()
名前空間を取得する
in AbstractState at line 58
integer
getLifeTime()
有効期間を取得する
in AbstractState at line 70
boolean
validateNameSpace()
セッションデータが設定されているかを判定する.
$_SESSION[$namespace]の値が配列の場合に trueを返す.
in AbstractState at line 88
mixed|null
getValue(string $key)
セッションのデータを取得する 取得するデータは$_SESSION[$namespace][$key]となる.
in AbstractState at line 102
setValue(string $key, mixed $value)
セッションにデータを登録する.
$_SESSION[$namespace][$key] = $valueの形で登録される.
in AbstractState at line 113
integer
getExpire()
有効期限を取得する.
in AbstractState at line 122
updateExpire()
有効期限を設定する.
in AbstractState at line 133
boolean
validateExpire()
有効期限内かどうかを判定する.
in AbstractState at line 150
string
getIp()
IPアドレスを取得する.
in AbstractState at line 159
updateIp()
IPアドレスを設定する.
in AbstractState at line 170
boolean
validateIp()
REMOTE_ADDRとセッション中のIPが同じかどうかを判定する.
同じ場合にtrueが返る
in AbstractState at line 188
string
getModel()
UserAgentもしくは携帯の機種名を取得する.
in AbstractState at line 198
boolean
validateSessionData()
セッション中のデータ検証する
at line 83
inisializeSessionData()
セッションデータを初期化する.
at line 46
__construct()
コンストラクタ セッションのデータ構造は下のようになる.
$_SESSION['pc']=> array( ['model'] => 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' ['ip'] => '127.0.0.1' ['expires'] => 1204699031 )
at line 57
updateModel()
セッションにUserAgentを設定する.
at line 67
boolean
validateModel()
UserAgentを検証する.