Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][PHP] Wylogowanie Basic Authentication., Sesja nie wygasa po zamknięciu zakładki, a dopiero całej przeglądarki.
kosmos
post
Post #1





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


Jest pewna aplikacja, do której użytkownicy autoryzują/logują się przy pomocy Basic Authentication.
Wylogowanie z aplikacji jest zrobione w taki sposób:
  1. document.execCommand("ClearAuthenticationCache");


Jeśli zamknę całą przeglądarkę - "sesja" wygasa.
Problem polega na tym, że jeśli mam otwartą przegladarkę z np. dwiema zakładkami, w pierwszej mam otwartą owa aplikację w drugiej inną stronę (google.pl cokolwiek) to jeśli zamknę pierwszą zakładkę z aplikacją, a następnie otworzę nową zakładkę i wklepę adres aplikacji, to jej "sesja" dalej trwa. Nie wiem czy można zastosować jakiś chwyt, który wyczyści Cache Basic Authentication od razu po zamknięciu jednej pojedynczej zakładki przeglądarki?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


http://stackoverflow.com/questions/233507/...-authentication
Go to the top of the page
+Quote Post
kosmos
post
Post #3





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


Wylogowanie przez button mam i działa prawidłowo. Problem jest w czyms innym co opisałem w ostatnim zdaniu pierwszego posta.
Go to the top of the page
+Quote Post
mar1aczi
post
Post #4





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


Hmm, może złap zamknięcie strony/zakładki: http://stackoverflow.com/questions/2671463...by-button-close
Go to the top of the page
+Quote Post
kosmos
post
Post #5





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


Ten kod:

  1. window.onbeforeunload = function (e)
  2. {
  3.  
  4. e = e || window.event;
  5. var y = e.pageY || e.clientY;
  6. if (y < 0){
  7. return "Do You really Want to Close the window ?"
  8. }
  9. else {
  10. return "Refreshing this page can result in data loss.";
  11. }
  12.  
  13. }


Faktycznie wyłapuje takie zdarzenia. Ale niestety robi to za każdym razem kiedy chcę przeładować stronę....

Ten post edytował kosmos 21.09.2015, 11:06:38
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: 22.08.2025 - 23:27