Php 使用会话_save_path()时出现访问问题

Php 使用会话_save_path()时出现访问问题,php,session,count,limit,Php,Session,Count,Limit,我遇到了一些麻烦,事实上,我已经做了一个代码,以便计算在同一时间登录的会话数。因为我想限制同时连接的数量 因此,我编写了以下代码: <?php if ($d = opendir(session_save_path())) { $count = 0; $session_timeout = 3 * 600; while (false !== ( $file = readdir($d) )) { if ($file != '.' &&a

我遇到了一些麻烦,事实上,我已经做了一个代码,以便计算在同一时间登录的会话数。因为我想限制同时连接的数量

因此,我编写了以下代码:

 <?php
  if ($d = opendir(session_save_path())) {
     $count = 0;
     $session_timeout = 3 * 600;
     while (false !== ( $file = readdir($d) )) {
        if ($file != '.' && $file != '..') {
          if (time() - fileatime(session_save_path() . '/' . $file) <            $session_timeout) {
             $count++;
               }
          }
        }
   }
if ($count > $societe['max_utilisateurs']) {
    $sql = "INSERT INTO `session` SET
    `temps` = now(),
    `login`='" . $_SESSION['login'] . "',
    `mouvement`='2'";
     mysql_query($sql) or die;
     session_unset();
     session_destroy();
     header('Location: ../');
     exit();
   };
    ?>

我怀疑某些会话文件正在被使用,因此它们被锁定以进行独占读取。你说的本地服务器是什么意思,你的意思是没有其他人在使用这个网站吗?是的,因为实际上它不在生产服务器上,因为我现在只是在编码,然后我会放在一个真正的服务器上。你检查了/var/lib/php5目录是否可以被www数据用户读取吗?777也在上面吗?默认情况下,ubuntu/var/lib/php5只能由root用户读取。感谢您的快速回复,我已经尝试使用root访问,但仍然不起作用