Mam problem z rozpoczęciem sesji w php. Gdy testuje logowanie do systemu pokazjue mi się komunikat: Warning: Cannot modify header information - headers already sent by (output started at c:\usr..\index.php:10) in c:\usr..\auth.php on line 17. Doda, żę programuje za pomocą krasnala i ciasteczka działają, ale sesja coś mi nawala.
Plik logowania to login.php, poza tym są też auth.php a plik - silnik to index.php. Ale jakie to ma znaczenie. Nie działa mi sesja, pomóżcie, proszę. Poniżej podaje kod źródłowy
<?php session_start(); ob_start(); // Użytkownik jest zalogowany. if (isset($_POST['login'])){ if (isset($_POST['username']) && ($_POST['username'] == 'phpbee') && isset($_POST['password']) && ($_POST['password'] == 'phpbee')) { $_SESSION['Authenticated'] = 1; } else{ $_SESSION['Authenticated'] = 0; } session_write_close(); header('index.php?id=protect'); } // Użytkownik nie jest zalogowany. if (isset($_GET['logout'])){ session_destroy(); header('Location: login.php'); } ob_end_flush(); ?>