generell ist die funktion setCookie() wie header() zubetrachten und verwenden, d.h.

Zitat von
php-manual
Wie andere Header auch, müssen Cookies vor jeglicher Ausgabe Ihres Skriptes gesendet werden (dies ist eine Einschränkung des Protokolls). Das bedeutet, dass Sie diese Funktion aufrufen müssen, bevor Sie eine Ausgabe, dazu zählen auch <html>- oder <head>-Tags sowie jede Art von Whitespaces, übermitteln.
da eigentlich die datei functions.lib.php ganz am anfang der datei header.php eingebunden wird, sollte eas aber zu diesem problem nicht kommen:
header.php:
PHP-Code:
<?
require ('lib/functions.lib.php');
db_connect();
require ('lib/session.lib.php');
require ('lib/layout.lib.php');
require ( 'lib/extras.lib.php' );
kann höchstens an einem addon oder einer selber erstellten seite liegen, die die funktion usersatus() der functions.lib.php aufruft, nachdem html code ausgegeben wurde.