Skocz do zawartości

session_start();


OriPL

Rekomendowane odpowiedzi

Witam robie sobie prosty skrypt logowania ;] kod:

 

<HTML>
<HEAD>
<TITLE>Admin Panel v0.1a by Tival</TITLE>
</HEAD>
<BODY>


<?
ob_start();
session_start();
?>

<?
$login_name="xxx";
$pass_name="xxx";

$login = $_POST["login"];
$pass = $_POST["pass"];


if ($login == $login_name && $pass == $pass_name)
{
$session["loged"]=true;
echo "Udalo Zalogowales sie";
}
else
{
$session["loged"]=false;
session_destroy(); 
echo "Zly login lub Haslo<BR>Spruboj zalogowac sie jeszcze raz <a href='login.html'>TUTAJ</a>";
ob_flush();
}

?>

</BODY>
</HTML>

 

i jak to napisałem to na początku chodziło pięknie ale po kilku otwarciach strony zaczął pojawiać się Warning:

 

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

 

i teraz moje pytanie?? dlaczego tak sie dzieje?

znalazłem parę tematów dotyczących tego problemu i zmieniłem kodowanie z UTF-8 na ANSI (pisze w notepad++)

dodałem ob_start(); i ob_flush(); na początku i końcu ;] i nie wiem co robić dalej ;/

Odnośnik do komentarza
Udostępnij na innych stronach

O wysyłasz coś przed rozpoczęciem sesji do przeglądarki. Sesje używają ciasteczek.

<?php
ob_start();
session_start();
?><HTML>
<HEAD>
<TITLE>Admin Panel v0.1a by Tival</TITLE>
</HEAD>
<BODY>

<?php
$login_name="Tival";
$pass_name="d3ax";

$login = $_POST["login"];
$pass = $_POST["pass"];


if ($login == $login_name && $pass == $pass_name)
{
$session["loged"]=true;
echo "Udalo Zalogowales sie";
}
else
{
$session["loged"]=false;
session_destroy();
echo "Zly login lub Haslo<BR>Spruboj zalogowac sie jeszcze raz <a href='login.html'>TUTAJ</a>";
}

?>

</BODY>
</HTML>
<?php
ob_end_flush();
?>

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...