
Mianowicie robię stronkę, która prawie w całości jest w jednym pliku (index.php), w którym można się zalogować, wyświetla się wtedy to, co dla niezalogowanych ukryte. Kod jest długi, więc wrzucę tylko ważniejsze fragmenty:
Początek pliku:
<?php if($_POST['logout']==1) $_SESSION['user'] = 0; ?>
Trochę później mamy wyświetlanie tego co dostępne tylko po zalogowaniu:
<?php ?>
( funkcja submenu() to moja funkcja wyświetlająca dodatkowe menu )
Natomiast po logowaniu przekazanie nazwy użytkownika do zmiennej sesyjnej wygląda tak:
<?php if(haslo_ok($_POST['login'], $_POST['pass'])){ $_SESSION['user'] = $_POST['login']; } ?>
Logowanie działa, natomiast po kliknięciu w jakiś link i przeładowaniu strony zmienna $_SESSION['user'] przestaje istnieć, większość linków mam zbudowane na sposób:
index.php?id=x&sub=y
Próbowałem więc dodać id sesji do adresu w ten sposób:
<?php ?>
ale w niczym to nie pomogło.
Męczę się z tym cały dzień, a sprawa jest dosyć pilna, jeśli ktoś ma pomysł co robię nie tak to z góry dzięki za pomoc!