[PHP] Logowanie z sesjami


(Podeszwaaaaaa) #1

Znalazłem prosty system logowania ale nie wiem jak zrobić do niego sesje.

Może mi ktoś pomóc stworzyć sesję, tak żeby w index.php dało się wyświetlić $login.

Skrypt:

<?

$login_check = $_POST['login_check'];

$pass_check = $_POST['pass_check'];


if (!file_exists("users/$login_check.dat")):

echo("Błędne dane !");

elseif (file_exists("users/$login_check.dat")):

include("users/$login_check.dat");

if($login == $login_check && $password == $pass_check):

echo ("witamy $login - zalogowałeś się!!");

else:

echo("niepoprawny login lub/i hasło");

endif;

endif;


?>

Cały skrypt

Pozdrawiam!


(mario@) #2

KLIK


(Podeszwaaaaaa) #3

Próbowałem zrobić coś takiego:

<?

$login_check = $_POST['login_check'];

$pass_check = $_POST['pass_check'];


if (!file_exists("users/$login_check.dat")):




echo("Bledne dane !");

elseif (file_exists("users/$login_check.dat")):

include("users/$login_check.dat");

if($login == $login_check && $password == $pass_check):


$tester = $_POST[user];


session_start();

session_register(tester);



$_SESSION['nick'] = $_POST[user];

$_SESSION['pass'] = $_POST[haslo]; 


echo 'rLink';

else:

echo("niepoprawny login lub/i haslo");

endif;

endif;



?>[/code]




I w index.html

[code]

Jesteś zalogowany/a jako <? session_start(); echo $_SESSION['nick']; ?>

Ale wywala mi błąd:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /loguj_script.php on line 20

Linia 20:

session_start();

(Grzesie K) #4

Sesje musisz rozpaczać pierwszą tzn. nim cokolwiek wyślesz do użytkownika. Wystarczy przenieś tą linię do pierwszej linijki a później dopiero we wskazanym miejscu echo.