session_regenerate_id
使用新生成的会话ID更新当前会话ID
适用PHP版本:PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8
session_regenerate_id() 函数用于生成一个新的会话 ID,并且更新当前的 session ID。这个函数在处理会话安全性时特别有用,例如防止会话固定攻击。
session_regenerate_id([bool $delete_old_session = false]): bool
返回一个布尔值,表示函数执行是否成功。成功时返回 true,失败时返回 false。
下面是一个使用 session_regenerate_id() 的示例:
<?php // 启动会话 session_start(); <p>// 在重要操作之前重新生成会话ID<br> if (session_regenerate_id(true)) {<br> echo "会话ID已成功更新,旧会话文件已删除";<br> } else {<br> echo "会话ID更新失败";<br> }<br> ?><br>
在这个示例中,我们首先启动了会话,然后通过调用 session_regenerate_id(true) 来生成一个新的会话ID,并且删除了旧的会话文件。函数返回 true 表示操作成功,显示会话 ID 已更新,旧文件已删除。如果调用失败,则会输出 "会话ID更新失败"。