Chcę użyć w skrypcie logowania sesji, tak, aby był w niej zapamiętywany login użytkownika. Jednak po przeładowaniu strony wszystko z $_SESSION znika. Po odczytaniu zwraca pustą wartość. Przez to nazwa użytkownika wyświetla się tylko po zalogowaniu, a po przejściu do jakiegoś działu jest już pusta. Wstawiłem session_start(); w indexie i pliku ze skryptem logowania. Oto kawałki kodu:
index.php
if($Action == 'login'){
include('data/login.php');
}
if(session_is_registered('S_UserName')) $UserName = $_SESSION['S_UserName'];
data/login.php
<?php
session_start();
$UserName = $_POST['uzytkownik'];
$Password = md5($_POST['haslo']);
if($DateBase = mysql_connect('***','***','***')){
if(mysql_select_db('***l')){
if(mysql_num_rows(mysql_query('SELECT * FROM `users` WHERE `login`=\'' .$UserName .'\' AND `haslo`=\'' .$Password .'\' LIMIT 1')) > 0){
$_SESSION['S_UserName'] = $UserName;
} else $SQLERROR = 'Nieprawidłowy login lub hasło';
} else $SQLERROR = 'Nie znaleziono bazy danych';
} else $SQLERROR = 'Nie udało się połączyć z bazą danych';
?>
Czemu wszystkie dane zaraz znikają?