static string getSessionDir(
[string
$id = false])
|
|
セッション情報を格納するディレクトリをフルパス取得します。
任意のセッションIDを指定可能ですが、省略した場合には現在のセッションIDが利用されます。 セッションが開かれていない場合にはfalseを返すことに注意してください。
セッションIDはセッションが開かれて最初にセッションデータの読み込みが行われる際に決定されます。 従って、新規のセッションを開く際にはセッションが開いているだけのタイミングではディレクトリ名が取得されないことに注意してください。
Tags:
Parameters:
static string getSessionFile(
[string
$id = false])
|
|
セッション情報を格納するファイルをフルパスで取得します。 セッション情報を格納するファイルには$_SESSIONスーパーグローバル変数の内容がシリアル化されて格納されています。
任意のセッションIDを指定可能ですが、省略した場合には現在のセッションIDが利用されます。 セッションが開かれていない場合にはfalseを返すことに注意してください。
セッションIDはセッションが開かれて最初にセッションデータの読み込みが行われる際に決定されます。 従って、新規のセッションを開く際にはセッションが開いているだけのタイミングではディレクトリ名が取得されないことに注意してください。
Tags:
Parameters:
static void initialization(
)
|
|
セッションハンドラを置き換えてセッション管理をAg:PUREの管理下に置きます。
initializationメソッドはSESSION_HANDLERモジュールがインポートされた際に自動的に実行されます。 initializationメソッドの実行前にセッションが有効になっていた場合にはESessionException例外が発生します。
Tags:
static string read(
string
$id)
|
|
指定のセッションIDのセッションデータを読み込みます。
初めて生成されたセッションである場合などでセッションデータが見付からない際には、セッション管理領域を初期化します。 従って、セッションに値を書き込む動作が発生していなくてもセッション管理領域となるディレクトリと0バイトのセッションファイルが作成されることに注意してください。 これらは明示的にセッションが破棄されるか、ガーベージコレクションで収集されるまで削除されません。
PHPのガーベージコレクションは(発生する場合には)readハンドラが呼び出された後に発生します。 そのためreadハンドラは既存のセッションファイルから情報を読み出す際にもセッションファイルの最終更新日時を更新します。 これにより現在有効なセッションがガーベージコレクションに収集されることを防ぎます。
Tags:
Parameters: