牛牛在线工具

session_regenerate_id()

收录 8868 个 PHP 函数,含用途说明与用法示例。

session_regenerate_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]) 参数: $delete_old_session(可选):一个布尔值,用于指定是否删除旧的会话文件。默认值为false,表示不删除旧的会话文件。 返回值:如果成功生成新的会话ID,则返回true;否则返回false。 注意事项: 在调用session_regenerate_id()函数之前,必须先调用session_start()函数开启会话。 生成新的会话ID之后,旧的会话ID将失效,但会话数据将保留。 如果指定了$delete_old_session参数为true,则旧的会话文件将被删除。 示例: // 开启会话 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生成成功后,会删除旧的会话文件。