unset() si usa per le sessioni e non per i cookie. Prima di usare le istruzioni vai a leggerti cosa fanno e a cosa servono, su php.net c'è tutto. ob_start() serve per bufferizzare l'output e ob_end_flush() serve per mostrare a video quello che è hai bufferizzato. A parte questo, non ho capito perchè dovrebbe uscirti quel warning quando distruggi i cookie. La pagina di logout deve essere così:
Codice PHP:
<?php
setcookie
("login"); 
setcookie("username"); 
setcookie("auth");
echo
"Logout effettuato"//oppure AL POSTO DI questa echo metti un redirect
?>