| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
session_regenerate_id(PHP 4 >= 4.3.2, PHP 5, PHP 7) session_regenerate_id — 現在のセッションIDを新しく生成したものと置き換える 説明
bool session_regenerate_id
([ bool
$delete_old_session = false
] )session_regenerate_id() は現在のセッションIDを 新しいものと置き換えます。その際、現在のセッション情報は維持されます。 session.use_trans_sid が有効な場合は、 session_regenerate_id() を呼んでから出力を始めないといけません。 それ以前の出力には、古いセッション ID が使われます。 警告
Current session_regenerate_id does not handle unstable network well. e.g. Mobile and WiFi network. Therefore, you may experience lost session by calling session_regenerate_id. You should not destroy old session data immediately, but should use destroy time-stamp and control access to old session ID. Otherwise, concurrent access to page may result in inconsistent state, or you may have lost session, or it may cause client(browser) side race condition and may create many session ID needlessly. Immediate session data deletion disables session hijack attack detection and prevention also. パラメータ
返り値
成功した場合に 変更履歴
例
例1 A session_regenerate_id() の使用例
<?php Current session module does not handle unstable network well. You should manage session ID to avoid lost session by session_regenerate_id.
例2 Avoiding lost session by session_regenerate_id()
<?php 参考
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「session_regenerate_id - 現在のセッションIDを新しく生成したものと置き換える」をGoogle検索
|