Това обикновено се случва, когато има непреднамерен изход от скрипта, преди да започнете сесията. С текущия си код можете да опитате да използвате изходно буфериране, за да го разрешите.
опитайте да добавите повикване към ob_start();
функция в горната част на вашия скрипт и ob_end_flush();
в самия край на документа.