// durée d'une session $lastseen = strtotime($sql[0]["LastTimeSeen"]); // derniere fois que l'user a chargé une page $now = time(); // temps actuel //Si la derniere fois qu'il a chargé une page était il y a plus de temps qu'une session expire, par securité on ne traite pas son msg if ($now - $lastseen > $maxlifetime) { echo $lastseen; break 2; } } //prepare data to be sent to client $response_text = mask(json_encode(array('type' => 'usermsg', 'name' => $user_name, 'message' => $user_message, 'color' => $user_color))); send_message($response_text); //send data BaseDonnee::addToChat($bdd, time(), $user_name, $user_message); break 2; //exist this loop } $buf = @socket_read($changed_socket, 1024, PHP_NORMAL_READ); if ($buf === false) { // check disconnected client // remove client for $clients array $found_socket = array_search($changed_socket, $clients); socket_getpeername($changed_socket, $ip); unset($clients[$found_socket]); //notify all users about disconnected connection //$response = mask(json_encode(array('type'=>'system', 'message'=>$ip.' disconnected'))); //send_message($response); } }