session_gc
执行会话数据垃圾回收
适用 PHP 版本: PHP 4.3.0 及以上
函数说明:
session_gc() 函数用于清理会话中的垃圾数据。在使用 PHP 的 session 时,可能会有会话数据失效或过期的情况,session_gc() 就是用来清理这些无效的数据。
函数语法:
session_gc();
参数:
该函数不需要任何参数。
返回值:
session_gc() 函数返回布尔值:
示例:
以下是一个使用 session_gc() 函数的示例:
<?php // 启动 session session_start(); <p>// 设置会话数据<br> $_SESSION['user'] = '张三';<br> $_SESSION['last_access'] = time();</p> <p>// 模拟垃圾会话数据<br> session_gc();</p> <p>// 输出当前 session 数据<br> echo '当前用户:' . $_SESSION['user'];<br> echo '<br>上次访问时间:' . date('Y-m-d H:i:s', $_SESSION['last_access']);<br> ?><br>
示例代码的说明:
在这个示例中,首先通过 session_start() 启动了会话,并设置了会话数据(例如用户信息和最后一次访问时间)。然后,通过调用 session_gc() 来清理过期的会话数据。虽然示例中没有直接演示过期数据,但可以想象,如果有不再有效的 session 数据,session_gc() 将会清理它们。