Skocz do zawartości


Zdjęcie

[PHP] Błąd sesji - PHP, sesje


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 andrzejlechniak

andrzejlechniak

    Nowy

  • 4 postów

Napisano 03 11 2008 - 00:02

Witam

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();

?>


  • 0

#2 Kai

Kai

    Stały użytkownik

  • 237 postów

Napisano 05 11 2008 - 01:30

ob_start();
session_start();
Najpierw bufor, później sesja.

  • 0




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych