Na poczatku zaznacze ze przeczytalem chyba wszystkie posty z forum o odswiezaniu ale nic nie znalazlem albo cos przeoczylem.
Problem wyglada astepujaco:
Nie wiem w czym moze siedziec problem wiec przedstawie wszystko od poczatku.
Struktura mojej strony wyglada tak ze mam plik index.php a w nim linki do:
Kod
index.php?id=a
index.php?id=b
....
index.php?id=x
index.php?id=b
....
index.php?id=x
nastepnie mam w funkcji switch w zaleznosci jaka bedzie koncowka w linku bedize robil:
<?php include('jakistamplik.php'); ?>
Napisalem proste logowanie na sesjach. Poz prawidlowym wpisaniu logina i hasla skrypt robi:
<?php $_SESSION['zalogowany']='ok'; ?>
Na poczatku pliku index.php mam:
<?php ?>
W plikach ktore pobieram przez include i che ograniczyc logowaniem dopisalem:
<?php if($_SESSION['zalogowany'] == 'ok') { wyswietl strone } else { \"; include ('login.php'); } ?>
Problem pojawia sie nastepujaco ze po odpaleniu stronu np przed logowaniem oczywiscie nie mam dostepu do plikow i wyskakuje mi ze musze sie zalogowac. Po zalogowaniu jak klikne na jakis link dalej nie moge wejsc. Dopiero jak dam F5 to wczytuje mi jeszcze raz sesje i zaczyna dzialac. Podobnie jest jak sie wyloguje to klikne na link np:
Kod
index.php?id=admin
ktory includuje do pliku index.php jaies tam plik np admin.php. Powinno oczywiscie wyskoczyc ze musze sie zalogowac no ale wszystko dziala tak jak bym dalej byl zalogowany. Dopiero po F5 zaczyna dzialac wylogowywanie.
Probowalem wstawiac w index.php jak i w includowanych plikach:
<?php ?>
ale nic nie pomoglo.
Nie wiem gdzie jest problem czy po stronie skryptu czy moze po stronie zle ustawionego serwera bo po zalogowaniu sie skrypt tworzy sesje a po w
logowaniu niczszy ja tylko nie wiem jak zrobic zeby po zalogowainu odswiezal cal
strone.
Pozdrawiam