コード例 #1
0
ファイル: server.php プロジェクト: ed-ro0t/Cryptsy-Clone
             // 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);
     }
 }