0

セッションの数を自分のエリアに制限するために、スクリプトを作成しました。

したがって、次のコードがあります。

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

問題は、$count を echo すると 2 が表示されることです。しかし、問題は、オンラインになっているのは私だけだということです。私はmysqlで接続の数を制限しており、この数をセッションの数と比較していますが、セッションの数は実際には間違っています。

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

4

0 に答える 0