程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 意外的頭部空白行或輸出和Cookie設置問題

意外的頭部空白行或輸出和Cookie設置問題

編輯:關於PHP編程

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文件的末尾使用關閉符號

     <?php

        echo hello world;

     ?>

的原因,因為很可能在這個關閉行之外輸入以外的空白行、空白符

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved