Przekierowanie zalogowanych użytkowników

0

Czesc ucze sie teraz php i jestem na etapie, logowanie, rejestracja. Bawilem sie troche z sesjami, zeby zrobic cos z przekierowaniem uzytkownikow ktorzy sa zalogowani. No ale cos mi nie wychodzi. bawilem sie z tym kodem

<?PHP

session_start();

if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {

header ("Location: login.php");

}

?> 

Mam plik index.php w ktorym jest forumalarz logowania. Chcialbym, zeby uzytkownik ktory znow wejdzie na strone index.php przkieruje go bezposrednio na logged.php. A dopiero po wcisnieciu a href "log out" w logged.php przekieruje go znow na index.php. Ta druga czesc mam juz zrobiona, no ale jesli wpisze adres index.php to niestety tutaj przekierowanie juz nie dziala. A jak probowalem pobawic sie z sesja to pojawila sie petla przekierowan.

0

Zamień swój warunek na ten:

if(empty($_SESSION['login'])){}

Jeśli nie zadziała to znaczy, że ta zmienna sesyjna nie jest pusta - użytkownik jest zalogowany.

0

Jedno slowo a tak wiele dalo, dzieki wielkie. Temat do zamkniecia.

Nie chce tworzyc nowego posta, ale mam jeszcze pytanie, poniewaz analizuje caly kod logowania i brakuje jednej rzeczy, a mianowicie wyslania komunikatu jesli przy rejestracji ktos poda login ktory juz jest w bazie. Probuje sam cos wyczaic lecz nie wiem jak polaczyc php z baza.

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