Problem z session_start()

0

Przy próbie utworzenia sesji wyświetlają mi sie dwa błędy:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/stronassl/index.php:8) in /var/www/stronassl/plik.php on line 8

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/stronassl/index.php:8) in /var/www/stronassl/plik.php on line 8

Próbowałem usunąc BOM za pomocą vima, funkcji mb_internal_encoding('UTF-8') i dołączenia pliku za pomcą include, usuwanie BOM przez skryptów

sed -i '1 s/^\xef\xbb\xbf//' *.php
awk '{if(NR==1)sub(/^\xef\xbb\xbf/,"");print}' index.php > index.php

i nic nie działa. Wklejam cały index.php

<html>
<head>
  <title>
   Test formularza
  </title>
</head>
<body>
<?session_start();
echo 'zmienna'.$_SESSION['login'];
if (isset($_SESSION['login']))
{
     echo 'Zalogowano jako'.$_SESION['login'].'.';
     echo '<form action="https://'.$_SERVER['SERVER_NAME'].'/wyloguj">
     <input type=submit value="Wyloguj"/></form>';
}else{
echo
'<form action="https://'.$_SERVER['SERVER_NAME'].'/loguj.php" method="POST">
  <input type=submit value="Zaloguj"/>
</form>
<form action="https://'.$_SERVER['SERVER_NAME'].'/rejestruj.php" method="POST">
<input type=submit value="Zarejestruj"/>
</form>';}?>
</body>
</html>

Z góry dzięki za pomoc.

3

Wywołuj session_start przed wysłaniem czegokolwiek do przeglądarki.

<?php session_start(); ?><html>...

1

Haxuje po vimie, robi cuda niewidy, ale przeczytać manuala to nie, do Google zajrzeć też nie. To jest #1 problem z sesjami wszystkich początkujących w PHP - rozwiązany w Internecie zapewne kilka milionów razy.

edit: pozwalam sobie na offtop z racji uzyskania już odpowiedzi.

0

Wybaczcie, wszystko na co natrafiłem w goglach twierdziło, że to problem z BOM. Dzięki za pomoc.

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