Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在文档中间通过PHP设置Cookie?_Php_Cookies_Header_Setcookie - Fatal编程技术网

如何在文档中间通过PHP设置Cookie?

如何在文档中间通过PHP设置Cookie?,php,cookies,header,setcookie,Php,Cookies,Header,Setcookie,谢谢 尝试将应用程序分解为两部分: 首先,取消设置cookie,然后在结果页面上重定向用户。这是一种常见的工作方式 另外,在开发中尝试使用框架,它将提高您的技能和代码的可维护性。最简单的方法是在您准备好之前阻止PHP向客户端发送数据 <?php ob_start(); // your code ob_end_flush(); ?> 输出缓冲存储所有输出的数据,直到缓冲区被刷新,然后一次发送所有数据,因此start之后的任何回音都将保持缓冲状态,直到end\u flush和sen

谢谢

尝试将应用程序分解为两部分:

首先,取消设置cookie,然后在结果页面上重定向用户。这是一种常见的工作方式

另外,在开发中尝试使用框架,它将提高您的技能和代码的可维护性。

最简单的方法是在您准备好之前阻止PHP向客户端发送数据

<?php
ob_start();
// your code
ob_end_flush();
?>


输出缓冲存储所有输出的数据,直到缓冲区被刷新,然后一次发送所有数据,因此
start
之后的任何回音都将保持缓冲状态,直到
end\u flush
和sent

Cookies在发送任何其他内容之前发送到报头中。因此,如果您实际上已向客户端(浏览器)“回显”了某些内容,那么您的标题也已发送


也就是说,您可以缓冲输出并在所有代码运行后发送所有输出(
ob\u start()
ob\u end\u flush()

+1以进行重新组合。在输出中间设置cookie(当然不是文档的中间)是胡说八道。谁不发表评论就把一切都否决了?耸耸肩,我想知道。