Setcookies und Header senden

Ich habe eine einfache PHP-Bedingung in die header.php der Vorlage geschrieben:

 setcookie("test_time_".$cookie_id."", $cookies_times, time()+3600); 

Das Ergebnis immer als diese Header bereits gesendet , benutze ich dieses interne Plugin und versuche auch außerhalb des Plugins und das Ergebnis immer gleich.

Es ist möglich, Cookies im Header zu verwenden, oder was kann ich tun, um dieses Problem zu beheben, ich brauche Cookies für die Arbeit wenig function.

Solutions Collecting From Web of "Setcookies und Header senden"

Das Problem, das Sie haben, erscheint, weil Sie Ihre Cookies zu spät setzen. Sie müssen es einstellen, bevor etwas gerendert wird. Setzen Sie Ihre Cookies in die Datei your-plugin-file.php .

Sie können auch prüfen, ob Header gesendet wurden oder nicht, indem Sie die function headers_sent() aufrufen:

 add_action( 'init', 'wpse8170_init' ); function wpse8170_init() { if ( !headers_sent() ) { setcookie("test_time_".$cookie_id."", $cookies_times, time()+3600); } }