[php] Sesje i odświeżanie strony

0

Cześć. Mam sobie stronę no i posługuje się tam sesjami(system logowania). I teraz, jak klikam na przycisk przeglądarki ODŚWIEŻ, pojawia się komunikat, że strona wygasła blabla.

Zauważyłem, że na 4programmers(i wielu innych serwisach) takiego komunikatu nie ma, a strona ładnie się odświeża, a zapewne 4programmers też z sesji korzysta :)

Więc jak to zrobić, żeby wcisnięcie przycisku odśwież w przeglądarce odświeżało tą stronę, a nie wywalało komunikatu, że strona wygasła?

0

moze w knfiguracji php masz zle ustawione???

0

A czy pojawia Ci się pytanie:
"Nie można odświeżyć strony bez ponownego wysyłania informacji (..) ",
i masz do wyboru "Ponów próbę" i "Anuluj" ??

0
Zawadzki14 napisał(a)

A czy pojawia Ci się pytanie:
"Nie można odświeżyć strony bez ponownego wysyłania informacji (..) ",
i masz do wyboru "Ponów próbę" i "Anuluj" ??

Tak

0
akgws napisał(a)

moze w knfiguracji php masz zle ustawione???

DObra, ale strona docelowo nie będzie na moim serwerze i nie będę miał wpływu na jego konfigurację.

0

Jeśli Ci sie pojawia właśnie takie okienko to oznacza że wysyłasz do tej strony jakieś dane. Czyli prawdopodobnie wcześniej masz:

<form method=POST action="cos.php">
....
</form>

Dane wysyłasz za pomocą POST. Mozesz uniknąć wygaśnięcia strony przesyłając metodą GET (wtedy login i haslo bedzie widocznie w adresie url). Jest to dlatego niebezpieczne i nie polecam Ci używać ten metody przy logowaniu.

A jeśli chodzi o POST to widziałem kiedyś artykuł jak pozbyć się wygaśnięcia strony. Poszukaj na google.
pzdr

0

Wystarczy zrobic osobny skrypt do logowania i osobny do wyswietlania strony dla zalogowanego. Logujac wysylamy postem uzytkownika i haslo do tego logujacego - ten wpisuje w sesje znacznik, ze zalogowany i przekierowywuje na strone dla zalogowanego. Ona oczywiscie na poczatku sprawdza znacznik w sesji. Po odswiezeniu tej strony nie ma klopotu bo do TEJ strony nic postem nie zostalo wyslane.

pozdrawiam
johny

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