session_regenerate_id
Description
The session_regenerate_id of Session for PHP updates the current session id with a newly generated one.
Syntax
session_regenerate_id(
bool $delete_old_session = false
): boolParameters
delete_old_session
Whether to delete the old associated session file or not. You should not delete old session if you need to avoid races caused by deletion or detect/avoid session hijack attacks.
Return
Returns true on success or false on failure.
Examples
1 · void
<? session_start(); $session_id1 = session_id(); echo "session_id1: $session_id1\n"; $return = session_regenerate_id(); var_export($return); $session_id2 = session_id(); echo "\nsession_id2: $session_id2";
session_id1: 8af527064f255c2cd673aa0c0fa68f74 true session_id2: f09b7b25095c0bf1800e958395edab8d
2 · delete_old_session · false
<? session_start(); $session_id1 = session_id(); echo "session_id1: $session_id1\n"; $delete_old_session = false; $return = session_regenerate_id($delete_old_session); var_export($return); $session_gc = session_gc(); echo "\nsession_gc: $session_gc"; $session_id2 = session_id(); echo "\nsession_id2: $session_id2";
session_id1: b98798d3c20100d489a8e7869dcd874a true session_gc: 464 session_id2: b010e380b71d142570847edd0db586f1
3 · delete_old_session · true
<? session_start(); $session_id1 = session_id(); echo "session_id1: $session_id1\n"; $delete_old_session = true; $return = session_regenerate_id($delete_old_session); var_export($return); $session_gc = session_gc(); echo "\nsession_gc: $session_gc"; $session_id2 = session_id(); echo "\nsession_id2: $session_id2";
session_id1: 7d5c2c54164ff0e6fca6ac833326abf7 true session_gc: 0 session_id2: 82bf0aecf4e26f7a0fde39f4c1d131f0
Links
Session
- session_abort
- session_cache_expire
- session_cache_limiter
- session_commit
- session_create_id
- session_decode
- session_destroy
- session_encode
- session_gc
- session_get_cookie_params
- session_id
- session_module_name
- session_name
- session_register_shutdown
- session_reset
- session_save_path
- session_set_cookie_params
- session_set_save_handler
- session_start
- session_status
- session_unset
- session_write_close