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
?>