![]() |
![]() ![]() |
![]() |
-lyg- |
![]()
Post
#1
|
Goście ![]() |
Opis sytuacji : mam kilka stron , pierwsza logowania , gdzie dane pomiędzy kolejnymi stronami sa przekazywane w sesji , na kazdej stronie sprawdzam na poczatku czy uzytkownik jest zalogowany , a na stronie logowania czyszcze zmienne sesyjne. I to działa Ok ,ale.... kiedy wyloguje sie i potem wcisne przycisk wstecz z poziomu przegladarki wracam do ostatniej strony jako zalogowany użytkownik , czy ktoś może miał podobny problem i sobie z nim poradzil. Dziekuje za kazda pomoc
|
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Było nieraz. Nie da się z tym nic zrobić, dasz Wróć to wrócisz do stanu z sesją, ale ona już nie istneje i nic nie możesz zrobić.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
tak są zbudowane przegladarki
działa to tak ze strona jest generowana po stronie serwera do html-a i to html jest wyswietlany przez przegladarke strony te sa zapisywane na dysku twardym i jak cofasz to wczytuje z dysku twardego (badz ramu) a nie z serwera sprawa nie ma rozwiazania bo nie mozesz czyscic histori, badz plików z kopią strony odwiedzajacego chyba ze hackujesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
-Guest- |
![]()
Post
#4
|
Goście ![]() |
No tak jak rozwiązać ten problem przecież np. na stronach banków , albo np. portali(przy poczcie) ten problem jest rozwiązany i jak po wylogowaniu kilkam wstecz to nie wracam do poprzedniej strony jako zalogowany uzytkownik , ale wyskakuje blad ze nie jestem zalogowany.
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
No nie wiem. Jakoś nigdzie nie zauważyłem, żeby po kliknięciu na Wróć wywalało błąd. Przecież Wróć nie przeładowuje strony docelowej...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Witam
W momencie wylogowania pzeładuj stronę poprzez header("Location: "); bądź przy pomocy <script language="javascript"></script> - może pomóc - ja zawsze tak robię i nie zauważyłem żeby były jakieś problemy. Po wylogowaniu możesz np. powracać na stronę główną. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 44 Pomógł: 0 Dołączył: 11.06.2005 Skąd: Gostyń Ostrzeżenie: (0%) ![]() ![]() |
Możesz też oszukiwać, wysyłając odpowiednie nagłówki, które będą kazały przeglądarce za każdym razem wczytywać stronę z internetu (miast z cache).
Np.
|
|
|
![]() ![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 13.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
@id4 to jednak nie dziala... chcialem zrobic tak samo zeby nie mozna sie bylo cofnac, ale kurcze jednak sie da.... a przynajmniej pod mozilla po kilkukrotnym kliknieciu wstecz zapyta sie czy przeslac dane jak dasz ok to jestes znowu zalogowany jako uzytkownik ktorego wlasnie wylogowales....
|
|
|
![]()
Post
#9
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Na upartego możesz wywołać przez JS otwarcie nowego okna i zamknięcie aktualnego co definitywnie uniemożliwi cofnięcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tylko nie wiem jak tam z potwierdzaniem zamknięcia okna przez close(); niewywołanego przez open();
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Cytat(crashu @ 2005-06-28 11:18:59) Na upartego możesz wywołać przez JS otwarcie nowego okna i zamknięcie aktualnego co definitywnie uniemożliwi cofnięcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Tylko nie wiem jak tam z potwierdzaniem zamknięcia okna przez close(); niewywołanego przez open(); A czy nie jest tak, że przy otwarciu nowego okna przechodzi sesja z okna które go wywołało? Mnie się wyda je że tak jest, bo jak jestem zalogowany i otworzę coś w nowym oknie, to nie wylogowuje mnie w nim, tylko cały czas jestem zalogowany w dwóch oknach. No ale mogę sie mylić, bo w zasdzie tego nie testowałem nigdy w taki sposób. Cytat(brachu @ 2005-06-28 11:12:22) @id4 to jednak nie dziala... chcialem zrobic tak samo zeby nie mozna sie bylo cofnac, ale kurcze jednak sie da.... a przynajmniej pod mozilla po kilkukrotnym kliknieciu wstecz zapyta sie czy przeslac dane jak dasz ok to jestes znowu zalogowany jako uzytkownik ktorego wlasnie wylogowales.... Może pokaż kod, który odpowiada za wylogowanie - będzie łatwiej. Ten post edytował id4 28.06.2005, 17:44:18 |
|
|
![]()
Post
#11
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Sesja przejdzie, ale co to da skoro wylogowanie już ją skasowało? A co do tej metody to sprawdziłem. Działa, ale w np. Operze nowo otwarte okno jest traktowane jako popup i blokowane. Efekt został osiągnięty bo na nowo otwartym oknie nie ma aktywnego przycisku Wstecz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.09.2025 - 12:11 |