Ponowne wysłanie nagłówków

0

Hej,

pojawia mi się następujący błąd :

session_start() [function.session-start]: Cannot send session cache limiter - headers already sent  

dodam, że w każdym pliku mam na samym początku include(config.php) a w pliku config.php na samej górze session_start(); - mimo to dostaję komunikat o błędzie wskazującym plik config.php i właśnie linijkę w której jest sesssion_start();

Co mogę na to poradzić ?

dodanie znaczników `` - furious programming

0

Sprawdź przed otwarciem <?php przypadkiem nie ma jakiejś spacji lub jakiegoś innego znaku oraz czy plik jest kodowany zestawem znaków UTF-8 bez BOM.

0

Sprawdziłem mam notepad++ kodowanie uft-8 bez BOM.

Na pewno nie ma żadnej spacji

1.<?php
2.session_start(); 

Co do '' próbowałem

 include('config.php');
include("config.php");
include 'config.php';

Ciągle ten sam błąd.

1

Plik, w którym dołączasz także ma takie kodowanie? Nie ma żadnej spacji na początku? Nic nie wyświetlasz wcześniej? Może jakiś error/warning/notice się pojawia przed dołączeniem pliku z konfiguracją?

0

A hosting jaki? Bo jak darmowy z reklamami, to owe reklamy czasem są dodawane przed Twoim kodem i wtedy jest kicha.
EDIT: Przynajmniej kiedyś był z tym problem. Nie wiem jak to się teraz odbywa.

0

zrób sobie ob_start(); w tym configu przed session_start();

0

Wstawiłem ob_start(); niestety nie pomogło.

Hosting mam z linuxpl.com nie jest darmowy.

freemp3 - dałeś mi rozwiązanie. Jestem gapa i nie zauważyłem, że plik do którego dołączam config.php jest kodowany z BOM. Zmieniłem kodowanie i działa. Dziękuję i temat do zamknięcia.

**Rozwiązanie :

Sprawdzić czy wszystkie pliki mają kodowanie UFT-8 bez BOM **

1 użytkowników online, w tym zalogowanych: 0, gości: 1