我的代码不是';t使用'删除我的php会话;取消链接';(debian 10)
因此,我试图编写一个脚本,将我的网页上的用户数量限制为一次一个 所以,我决定使用sessions来查找记录了多少个连接,它将这些日志保存在下面的目录/var/lib/php/sessions中,例如“sess_bsjg9hgiqgl968sj3fr8okm2o7” 因此,当用户进入我的index.php页面时,会在上面的目录中创建一个sess_uu文件,我会根据文件夹中当前的sess_u文件数量增加一个名为“visitor”的变量 我的问题是,当用户关闭选项卡(或退出我的站点)时,他们的php会话(sess_xxyyxx)不会从文件夹中删除,尽管我已经极端地将session.gc设置为荒谬的值,希望自动gc(垃圾清理器)会在每次刷新主页时删除php会话文件 我的问题是,如果下面的代码不起作用,如何通过脚本从文件夹中删除这些php会话 代码发布如下:我的代码不是';t使用'删除我的php会话;取消链接';(debian 10),php,cookies,debian-based,Php,Cookies,Debian Based,因此,我试图编写一个脚本,将我的网页上的用户数量限制为一次一个 所以,我决定使用sessions来查找记录了多少个连接,它将这些日志保存在下面的目录/var/lib/php/sessions中,例如“sess_bsjg9hgiqgl968sj3fr8okm2o7” 因此,当用户进入我的index.php页面时,会在上面的目录中创建一个sess_uu文件,我会根据文件夹中当前的sess_u文件数量增加一个名为“visitor”的变量 我的问题是,当用户关闭选项卡(或退出我的站点)时,他们的php会
<?php
ini_set();
ini_set('session.gc_max_lifetime', 0);
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 1);
$session_path = session_save_path();
$visitors=0;
$handle = opendir(session_save_path());
session_start();
while (($file = readdir($handle)) != FALSE)
{
if ($file!="."&&$file!="..")
{
if (preg_match("/sess/",$file))
{
$visitors++ ;
}
unlink($file);
}
}
?>