0

実際、同時にログインしているセッションの数をカウントするためにコードを実行しました。同時接続数を制限したいので。

だから私は次のコードを書いた:

 <?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();
   };
    ?>

最初の行でopendir(session_save_path()、次の間違いが返されます

警告: opendir(/var/lib/php5): dir を開くことができませんでした: 行 523 の /mnt/getcash-trunk/GESTION/index.php で許可が拒否されました

各フォルダーとファイルに対してubuntuと完全な権限777を使用してローカルサーバーで作業しているため、どこから来たのかわかりません。

どんな種類の助けも大歓迎です

4

0 に答える 0