Обычно эта ошибка возникает, когда мы отправляем заголовок после эха или печати. Если эта ошибка возникает на определенной странице, убедитесь, что страница не выполняет эхо-сигналы перед вызовом start_session()
.
Пример непредсказуемой ошибки:
<?php //a white-space before <?php also send for output and arise error
session_start();
session_regenerate_id();
//your page content
Еще один пример:
<?php
includes 'functions.php';
?> <!-- This new line will also arise error -->
<?php
session_start();
session_regenerate_id();
//your page content
Вывод: не выводить символ перед тем, как вызывать функции session_start()
или header()
, даже не с помощью пробела или новой строки
Этот код работает. После нескольких часов попыток и благодаря удаче мне удалось решить эту проблему. Может быть, кто-то объяснит это?
Вместо bson.Raw Я использовал bson.M и result.Decode () вместо [116 ] result.DecodeBytes () Теперь у меня такой же вывод, как и у nodejs.
var docs []bson.M
for result.Next(ctx) {
var document bson.M
err = result.Decode(&document)
if err != nil {
log.Println(err)
}
docs = append(docs, document)
}
return docs