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

Sam*_*Sam 2 php cookies header setcookie

如何在文档中间设置cookie,而不会产生"已发送标题"错误?我要做的是制作一个注销脚本(登录cookie设置工作......很奇怪.是因为它包含在if语句中吗?)但是我已经回应了页面标题和其他一些东西在我进行此注销之前,在页面顶部.

谢谢!

Mic*_*zek 8

最简单的方法是使用输出缓冲来阻止PHP将数据发送到客户端,直到您准备好

<?php
ob_start();
// your code
ob_end_flush();
?>
Run Code Online (Sandbox Code Playgroud)

输出缓冲存储所有输出的数据,直到刷新缓冲区,然后立即发送所有数据,因此任何回声之后start将保持缓冲直到end_flush然后发送


Bri*_*vre 7

尝试分两部分分解您的应用程序:

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

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

  • +1重组.在*output*(当然不是文档的中间)中间设置cookie是无稽之谈. (3认同)