在阅读有关cookies的文章时,我发现很难理解下面这句话
"setcookie()必须在输出到超文本传输协议响应之前被调用。主要原因是PHP没有缓冲超文本传输协议响应“请帮助我用简单的方式解释它。
发布于 2010-07-10 22:58:21
要理解这句话,你需要知道几件事:
所以它的意思是:除非你做了一些特殊的事情,否则一旦你“回显”一些东西或者在<?...?>代码块之外有任何数据,PHP就会以这些数据开始响应体。在此之后,不能再发送任何标头,包括cookie设置标头。
发布于 2010-07-10 22:16:36
这仅仅意味着在输出任何HTML代码之前,您需要确保输出所有标头(cookie是通过HTTP标头设置的)。
https://stackoverflow.com/questions/3219494
复制相似问题