1.20.x session.inc | _backdrop_session_regenerate_existing() |
Regenerates an existing session.
File
- includes/
session.inc, line 427 - User session handling functions.
Code
function _backdrop_session_regenerate_existing() {
global $user;
// Preserve existing settings for the saving of sessions.
$original_save_session_status = backdrop_save_session();
// Turn off saving of sessions.
backdrop_save_session(FALSE);
session_write_close();
backdrop_session_started(FALSE);
// Preserve the user object, as starting a new session will reset it.
$original_user = $user;
session_id(backdrop_random_key());
backdrop_session_start();
$user = $original_user;
// Restore the original settings for the saving of sessions.
backdrop_save_session($original_save_session_status);
}