php - 在网站输出后使用 header() 和 setCookie() 等函数

标签 php http setcookie

我正在开发一个带有登录系统的网站。如果用户成功登录,则会设置一个 cookie。代码看起来有点像这样:

if(!success)
    echo "denied";
else
    setCookie(x,x,x,x,x);

现在的问题是,除了在本地测试服务器 (localhost) 上,像这样的代码无法在其他任何地方运行。现在,我的问题是,是否有任何标准化的方法来解决这个问题?还是开发人员必须编写他的代码,以便首先不会出现此类问题?

最佳答案

您可以使用 ob_startob_end_flush 来激活特定代码的输出缓冲:

ob_start()
< code >
ob_end_flush()

或者您可以从 php.ini 为所有页面激活输出缓冲:

output_buffering = 'On'

关于php - 在网站输出后使用 header() 和 setCookie() 等函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179642/

相关文章:

javascript - Ajax 不向 php 发送信息

wcf - 如何将 WCF 服务配置为正常的 TCP 服务器?

java - 我应该看到带有文本/纯文本的标题吗?

php - 如何在没有数据库的情况下验证 token ?

Android Volley,重复的 Set-Cookie 被覆盖

php - PHP 图片上传脚本的 HTML 表单

PHP Codeigniter 3 MySQL 服务器已经消失

http - Microsoft Edge 中的并发连接限制?

php - 设置 cookie 以保存登录详细信息 PHP

php - 为什么我在使用 PHP 执行 SQL 查询时收到超时错误?