PHP のセッションID に、独自の文字列を付加したい
PHP のセッションID に独自の文字列を付加したいと思っています。
例)
PHP が生成した元のセッションID がeyJpdiI6Im05eWNZd2Q4dVwvbjlPc3I1S
であれば、xx-
を付加してxx-eyJpdiI6Im05eWNZd2Q4dVwvbjlPc3I1S
としたい。
この目的のためにいくつかのセッション関連の関数を調べましたが、
session_regenerate_id()
は、新しいセッションIDを指定できないため NGsession_id()
は、`session_start() の前に呼ぶ必要があるため、現在のセッションID がわからずNG
となりだめそうです。SessionHandler::create_sid
で自前でセッションID を作る方法は、残念ながら利用している PHP のバージョンが合わず使えません。何かいいアイデアがありますでしょうか?