Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wylogowanie ze strony po zamknięciu okna/przejściu na inną podstronę
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
blooregard
Witam,

Mam do ugryzienia problem polegający na stworzeniu funkcjonalności, która:
- automatycznie wylogowuje użytkownika po zamknięciu okna przeglądarki
- jak wyżej, ale po przejściu na inną podstronę

Opis problemu:
Jest sobie serwis www.jakisadres.pl.
W tym samym serwisie istnieje strona uruchamiana z adresu www.jakisadres.pl/podstrona, która, jako jedyna w tym serwisie, działa z wykorzystaniem HTTPS, nie jest dostępna z żadnego url-a na stronie www.jakisadres.pl, generalnie - działa jako odrębny serwis. Jednakże jako menu główne tejże podstrony występuje takie samo menu, jak w www.jakisadres.pl, co oznacza (i jest to pożądane), że można przejść z podstrony www.jakisadres.pl/podstrona na dowolną podstronę w www.jakisadres.pl.

Właściciel serwisu www.jakisadres.pl chce, aby:
1. w momencie przejscia z www.jakisadres.pl/podstrona na dowolną podstronę www.jakisadres.pl nastąpiło automatyczne wylogowanie z serwisu www.jakiadres.pl/podstrona
2. to samo nastąpiło w momencie zamknięcia okna przeglądarki

Logowanie w www.jakisaders.pl/podstrona oparte jest na sesjach.
Próbowałem kombinacji z onunload(), ale to powoduje komplikacje przy normalnej nawigacji na www.jakisadres.pl/podstrona.

Podobne funkcjonalności istnieją na stronach banków internetowych, tam dodatkowo jest zabezpieczenie przed odświerzeniem okna przeglądarki oraz kliknięciem przycisku "Wstecz" (np. www.ipko.pl).

Czy ktoś w Was orientuje się może, jak rozwiązać coś takiego?


icetique
Na www.jakisadres.pl usuwac cookie należące do www.jakisadres.pl/podstrona? Cookie ponadto możesz ustalać w określonej ścieżce domeny (np. /podstrona).

Jeśli chcesz usuwać po zamknięciu przeglądarki, wystarczy ustawić cookie lifetime na 0. Cookie wtedy będzie tylko dostępne podczas jeden sesji przeglądarki.
blooregard
No właśnie nie jest to takie proste.

Zapomniałem wyżej dodać, że wywołanie adresu www.jakisadres.pl/podstrona powoduje przekierowanie na https://jakisadres.domena.pl/podstrona (jakisadres.domena.pl i www.jakisadres.pl to ten sam serwis) i zmienne sesyjne ustawione na www.jakisadres.pl/podstrona nie są widoczne z poziomu www.jakisadres.pl

Niestety, takie przekierowanie jest konieczne i tego nie przeskoczę.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.