PHP利用header跳转失效的解决方法
本文实【běn wén shí】例讲述【lì jiǎng shù】😙了PHP利用【lì yòng】header跳转失效的解🔭决方法,分享给大家供【dà jiā gòng】大家参考。具体方【jù tǐ fāng】🏟法分析🎭如下💠:
一、问题:
今天【jīn tiān】📺header(\"Location: $url\"),以往跳转总是可以的【kě yǐ de】,今天【jīn tiān】📺却不动🧜,只是输📁出结果【chū jié guǒ】😷,以往自己要确【jǐ yào què】❔认检查【rèn jiǎn chá】🥫,$url的值获取的是否正确,所以在前面加了echo $url;来调试【lái diào shì】用【yòng】,结果就导致了💮header函数的无效.
二、解决方法:
在😌PHP中用header("location:test.php")进行跳转要注意以下【yì yǐ xià】👅几点【jǐ diǎn】:
1、location和【hé】🐤“:”号间不🦌能有空格,否则会【fǒu zé huì】出错.//downcc.com
2、在用header前不能有任何的输出🥖,包括include的页面【de yè miàn】中标签【zhōng biāo qiān】“?>”后不能【hòu bú néng】🐨有空格🌟.
3、header后的PHP代码还【dài mǎ hái】🤾会被执【huì bèi zhí】🐲行.
PHP的📼 header 跳转之前不能🎤有任何【yǒu rèn hé】🌨内容输出【chū】,因为💼PHP开始执行的📼时候就已经向浏👢览器送【lǎn qì sòng】出【chū】HTTP头信息,之后就💜不再允【bú zài yǔn】许更改【xǔ gèng gǎi】了【le】.
但是如【dàn shì rú】果必须要在输🚣出之后🌗再处理【zài chù lǐ】header信息的😕话可以使用🌰 ob_start() ob_end_flush() 来缓存一下要【yī xià yào】发送的【fā sòng de】内容【róng】,等到header继续再发送内🖱容【róng】.
或者一🚲个更简单的办【dān de bàn】🕥法,修改【xiū gǎi】🗄php.ini,找到 output_buffering=Off 修改【xiū gǎi】🗄为【wéi】 output_buffering=4096.
希望本文所述对大家🚙的🔻PHP程序设【chéng xù shè】计有所【jì yǒu suǒ】✳帮助【bāng zhù】。
关键词:PHP,解决方法
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1