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

当PHP的setcookie()或header()函数不起作用时,问题通常在于它们必须在任何浏览器输出之前调用。即使是意外的空格或先有的echo、print语句也可能导致这些函数失效。解决方案是检查并消除在发送HTTP头之前的所有输出,确保这两个函数能在输出内容前正确执行。这适用于本地环境和服务器环境。
摘要由CSDN通过智能技术生成

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.comtrueTechArticlePHP 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…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值