SessionFactory
class SessionFactory
セッションの初期化処理を抽象化するファクトリークラス.
このクラスはセッションの維持方法を管理するクラスです. 他のセッション管理クラスとは若干異なります.
EC-CUBE2.1.1ベータ版から、 管理画面>基本情報>パラメーター管理で、セッションの維持方法を ・Cookieを使用する場合 ・リクエストパラメーターを使用する場合 の2種類が選択できますが、どちらの設定であっても下記のように呼び出すことで 適切にセッションを開始することができます.
$sessionFactory = \Eccube\Framework\SessionFactory::getInstance() $sessionFactory->initSession();
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)
ガーベジコレクションを実行する.
Details
at line 56
static SessionFactory
getInstance()
パラメーター管理で設定したセッション維持設定に従って適切なオブジェクトを返す.
at line 91
initSession()
セッションの初期化を行う.
at line 110
boolean|null
useCookie()
Cookieを使用するかどうかを返す.
at line 121
bool
sfSessOpen(string $save_path, string $session_name)
セッションを開始する.
at line 131
bool
sfSessClose()
セッションを閉じる.
at line 142
string
sfSessRead(string $id)
セッションのデータをDBから読み込む.
at line 160
bool
sfSessWrite(string $id, string $sess_data)
セッションのデータをDBに書き込む.
at line 192
bool
sfSessDestroy(string $id)
セッションを破棄する.
at line 208
bool
sfSessGc(integer $maxlifetime)
ガーベジコレクションを実行する.
引数 $maxlifetime の代りに 定数 MAX_LIFETIME を使用する.