セッションの数を自分のエリアに制限するために、スクリプトを作成しました。
したがって、次のコードがあります。
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で接続の数を制限しており、この数をセッションの数と比較していますが、セッションの数は実際には間違っています。
どんな種類の助けも大歓迎です。