Sesja w Xamppie

Witam, mam problem z pewnym skryptem logowania, wykorzystuje on sesje. Wcześniej testowałem swoje skrypty na yoyo.pl ale ostatnio przerzuciłem się na XAMPP. Ciągle wywala mi błąd:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs...\index.php:8) in C:\xampp\htdocs\php\bicie\index.php on line 9

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs...\index.php:8) in C:\xampp\htdocs\php\bicie\index.php on line 9

line 9: session_start();

Czy w Xampie trzeba coś ustawić aby to działało, czy może coś ściągnąć. Proszę o pomoc.

2 lata temu | edytowane przez: lqc 3965112

  • Witam,

    "Czy w Xampie trzeba coś ustawić aby to działało, czy może coś ściągnąć."

    nie, wszystko działa u Ciebie poprawnie. Błąd który opisujesz spowodowany jest tym, że przed linijką 9:

    session_start();

    posiadasz inny kod, który to zostaje już wysłany do przeglądarki www klienta. Najprawdopodobniej twój kod wygląda mniej więcej tak:

    <html>
    <head>
      <title>tytul</title>
      ...
    </head>
    
    <?php
       session_start();   // tutaj włączasz sesje
    ?>
    
    
    </html>
    

    Problem jednak w tym, że przed liniją 9 znajduje się kod HTML który jest wysyłany do przeglądarki klienta, a jeżeli to nastąpi to na włączenie sesji jest już zbyt późno. Inaczej mówiąc swój kod musisz przerobić i to na początku całego pliku ze skryptem (np. index.php) umieścić linije kodu PHP, a dopiero za nimi umieszczać reszte kodu HTML/PHP.

Zaloguj się, aby dodać swoją odpowiedź