SessionHandler::create_sid
新しいセッションIDを返します
関数名:sessionhandler :: create_sid()
該当するバージョン:PHP 5> = 5.4.0、PHP 7
関数の説明:sessionhandler :: create_sid()関数は、サーバー側のセッションを追跡するために使用される一意のセッションIDを生成するために使用されます。
構文:sessionhandler :: create_sid():string
返品値:一意のセッションID文字列を返します。
例:
// 创建自定义的会话处理程序class MySessionHandler extends SessionHandler { public function create_sid() { // 生成一个唯一的会话ID $sid = parent::create_sid(); // 在会话ID前添加自定义前缀$sid = 'myPrefix_' . $sid; return $sid; } } // 设置自定义的会话处理程序$handler = new MySessionHandler(); session_set_save_handler($handler, true); // 开启会话session_start(); // 获取当前会话ID $sessionId = session_id(); echo "当前会话ID:$sessionId";
上記の例では、カスタムセッションハンドラーMySessionHandlerを作成し、create_sid()メソッドをオーバーライドします。この方法では、まず、親クラスSessionHandlerのcreate_sid()メソッドを呼び出して一意のセッションIDを生成し、セッションIDの前にカスタムプレフィックスを追加します。
次に、カスタムセッションハンドラーを設定してセッションを開始します。最後に、現在のセッションIDはsession_id()関数を介して取得され、出力されます。
注:カスタムセッションハンドラーを使用する場合、セッションが正しく処理されることを確認するために、session_start()を呼び出す前にセッションハンドラーを設定する必要があります。