【发布时间】:2016-05-04 06:49:40
【问题描述】:
我被告知在 header() 或 session_start 之前输出类似 echo/var_dump 的内容时,将显示如下警告“php 无法发送已发送的会话 cookie-headers”。
但是下面的代码可以正常工作。它很奇怪!谁能告诉我原因? PHP版本是5.6.9
<?php
echo 'hello';
setcookie('a','a');
session_start();
$_SESSION['a'] = 'a';
header("location:test.php");
?>
【问题讨论】:
-
很可能是因为output_buffering 和mentioned here 一样(答案有点低 - 带上铲子,因为你需要挖掘)。跨度>
-
您说的是“遵循代码”。它在哪里?
-
@Epodax 有点失望?更像是被埋葬了:-)
-
在网络上还是在本地机器上?
标签: php