butta in php...cmq che senso ha fare due if alle sessioni?
codice:
<body onLoad="<?php if (!$_SESSION['music']) {?> player(); <?php }?>">

p.s: te lo chiedo come favore personale:P potresti evitare di usare sempre "tengo"...è più scorrevole "ho"
se non va porva a fare il contrario
codice:
<?php if (!$_SESSION['music']) {?> <body onLoad="player();"> <?php } else{?>
<body>
<?php } ?>
controlla le varie parentesi e altro che ho messo un po' a casaccio