Heim > Backend-Entwicklung > PHP-Tutorial > 意外的头部空白行或输出和Cookie设置问题_PHP教程

意外的头部空白行或输出和Cookie设置问题_PHP教程

WBOY
Freigeben: 2016-07-13 17:43:38
Original
1022 Leute haben es durchsucht

PHP setcookie() or PHP header(‘Location:’) Not Working – With SolutionThe setcookie() or header() functions of PHP does not work at all!

The PHP setcookie() and header() should be called before ANY browser output. If there are any echo or print calls, or any accidental whitespaces, those functions just won’t work. If it works on your localhost (strangely it does under some conditions!) but not on your server, check for the no-output-before-headers violations and fix them to get them working.

Explanation
HTTP headers should be sent before any HTTP content, else they will not work. The PHP header() function is used for sending standard as well as custom HTTP headers, so naturally they should be called before any browser output. setcookie() is a wrapper function to header(‘Set-Cookie:’), so ultimately it’s a header() call, so setcookie() too will not work if it’s called after any browser output.

Notes

The PHP header() function is used for sending standard as well as custom HTTP headers
header() should be called before any browser output
setcookie() should be called before any browser output
setcookie() is a wrapper function to header(‘Set-Cookie:’)
html">http://www.hacksparrow.com/php-setcookie-or-php-headerlocation-not-working-with-solution.html

额外提示:

这是为什么最好不要在PHP文件的末尾使用关闭符号

    

        echo hello world;

     ?>

的原因,因为很可能在这个关闭行之外输入以外的空白行、空白符

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478817.htmlTechArticlePHP setcookie() or PHP header(‘Location:’) Not Working – With SolutionThe setcookie() or header() functions of PHP does not work at all! The PHP setcookie() and header() shou...
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage