Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z sesjami ... help please
-lyg-
post
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
Go to the top of the page
+Quote Post
crash
post
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ć.
Go to the top of the page
+Quote Post
kamo.
post
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)
Go to the top of the page
+Quote Post
-Guest-
post
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.
Go to the top of the page
+Quote Post
crash
post
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...
Go to the top of the page
+Quote Post
id4
post
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ą.
Go to the top of the page
+Quote Post
Termit_
post
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.
  1. <?php
  2. // Work around for \"current\" Apache 2 + php module which seems to not
  3. // cope with private cache control setting
  4. if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
  5. header ('Cache-Control: no-cache, pre-check=0, post-check=0');
  6. else
  7. header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
  8.  
  9. header ('Expires: 0');
  10. header ('Pragma: no-cache');
  11.  
  12. ?>
Go to the top of the page
+Quote Post
brachu
post
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....
Go to the top of the page
+Quote Post
crash
post
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();
Go to the top of the page
+Quote Post
id4
post
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
Go to the top of the page
+Quote Post
crash
post
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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.09.2025 - 12:11