\BEAR_Session

セッション

セッションを取り扱います。 PEAR::HTTP_Session2を利用していて、デフォルトのファイルセッション、 webクラスターシステムのためのDBまたはmemcacheが選択できます。 詳細設定は htdocs/.htaccess(またはphp.ini)でも行う必要があります。

Summary

Methods
Properties
Constants
__construct()
onInject()
setConfig()
getConfig()
setService()
get()
set()
merge()
unregister()
start()
updateIdle()
destroy()
No public properties found
ADAPTER_NONE
ADAPTER_FILE
ADAPTER_DB
ADAPTER_MEMCACHE
_exception()
$_config
$_log
N/A
_start()
_httpSession2Start()
_setAdapter()
No private properties found
N/A

Constants

ADAPTER_NONE

ADAPTER_NONE

セッション不使用

ADAPTER_FILE

ADAPTER_FILE

ファイルセッション(クラスター不可)

ADAPTER_DB

ADAPTER_DB

DBセッション

ADAPTER_MEMCACHE

ADAPTER_MEMCACHE

memcacheセッション

Properties

$_config

$_config : array

Class config

Type

array

Methods

__construct()

__construct(array  $config) 

Constructor

設定を_configプロパティに代入します。

Parameters

array $config

ユーザー設定値

onInject()

onInject() : void

Inject

設定にしたがってサービスをインジェクトします。

setConfig()

setConfig(mixed  $config, mixed  $values = null) : self

Set config

Parameters

mixed $config

(string) 設定キー | (array) 設定配列

mixed $values

(string) $configの時の設定値

Returns

self

getConfig()

getConfig(string  $key = null) : mixed

Get config

Parameters

string $key

設定キー、指定なければ全ての設定を取得

Returns

mixed

setService()

setService(string  $name, mixed  $service) : void

Set service

Parameters

string $name

サービスキー

mixed $service

サービス

get()

get(string  $key, string  $default = null) : mixed

セッション変数取得

セッション変数を取得します。変数の無い場合に$defaultを指定することができます

Parameters

string $key

セッション変数名

string $default

デフォルト

Returns

mixed —

セッション変数

set()

set(string  $key, mixed  $values) : void

セッション変数セット

Parameters

string $key

セッションキー

mixed $values

merge()

merge(string  $key, mixed  $values) : void

セッション変数マージ

既存の値とマージしてセッション保存します。

Parameters

string $key

キー

mixed $values

unregister()

unregister(string  $key) : void

セッション変数消去

Parameters

string $key

セッションキー

start()

start() : void

セッション開始

updateIdle()

updateIdle() : void

アイドル更新

destroy()

destroy() : void

セッション破棄

_exception()

_exception(string  $msg, array  $config = array()) : \BEAR_Exception

例外の作成

Parameters

string $msg

例外メッセージ

array $config

例外config

Returns

\BEAR_Exception

_start()

_start() : void

セッションスタート

_httpSession2Start()

_httpSession2Start() 

PEAR::HTTP_Session2をスタート

セッションIDの生成をPHPに任せてスタート

_setAdapter()

_setAdapter(array  $config) : void

セッションアダプターのセット

Parameters

array $config

Throws

\BEAR_Session_Exception