Loop su false e poi nel if della sessione mi sa che hai sbagliato operatore (si non è numerico e quindi prende valore 0)
Prova con questo:
Codice PHP:
if ($_SESSION['suona'] != "si"){
echo("<embed src=\"ringin.wav\" name=\"musicID\" type=\"audio/wave\" loop=\"false\" autostart=\"true\" hidden=\"true\" mastersound>");
$_SESSION['suona'] = "si";
}