HomeMenu
Bible PicturesGoogle
Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

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
): bool

Parameters

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: d9db3dc6e9cdf7cebea50dca2f1dd899
true
session_id2: 757c6347c557a0a1df48e5d1ffb5d5bd

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: 030eba02069590e7d03da3433eb85d3d
true
session_gc: 75
session_id2: 50698491390cbf0d4486e2668b876978

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: 418a6e700d889109d6bfeffaa58e287b
true
session_gc: 0
session_id2: 77cc4334415bf69ab7f32bd4eb8511c5