Ok, mal wieder einer der kein Englisch kann.
Cannot modify header information - headers already sent by
übersetzt:
Kann header nicht setzen, sie wurden schon gesendet... heist so viel du hast schon content gesetzt...
ist auch nicht verwunderlich, da du zwar einen ausgabe cache setzt, diesen aber genau vor den cookies leerst und sendest.
das mit dem cachen ist eh nur eine notdürftige lösung die bei fertigen scripten mit einem schei... programmierstyle nötig sind.
spaare dir das
ob_start(); , ob_end_flush();
und schreibe die meldung einfach nach dem keks
setcookie('wbb_userid', $login['userid'], time()+3600*24*365);
setcookie('wbb_userpassword', md5($_POST['pw']), time()+3600*24*365);
echo 'bist eingeloggt';
schon sind die Probleme behoben... da der keks vor jeglicher Ausgabe gesendet wird.