session_regenerate_id
使用新生成的会话ID更新当前会话ID
函数名称:session_regenerate_id()
适用版本:PHP 4 >= 4.3.2, PHP 5, PHP 7
函数描述:session_regenerate_id()函数用于重新生成当前会话的会话ID。
用法: session_regenerate_id([$delete_old_session = false])
参数:
返回值:如果成功生成新的会话ID,则返回true;否则返回false。
注意事项:
示例:
// 开启会话
session_start();
// 生成新的会话ID
if (session_regenerate_id()) {
echo "新的会话ID已生成";
} else {
echo "无法生成新的会话ID";
}
// 删除旧的会话文件
if (session_regenerate_id(true)) {
echo "新的会话ID已生成,并删除旧的会话文件";
} else {
echo "无法生成新的会话ID";
}
以上示例中,首先调用session_start()函数开启会话,然后调用session_regenerate_id()函数生成新的会话ID。如果生成成功,则输出"新的会话ID已生成",否则输出"无法生成新的会话ID"。另外,如果指定了$delete_old_session参数为true,则会话ID生成成功后,会删除旧的会话文件。