Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokowanie kart/okien przeglądarki - zabezpieczenie
qwertap
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.09.2014

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


Cześć

Ciężko jednoznacznie określić czy problem który chciałem poruszyć dotyczy działu w jakim zdecydowałem sie umieścić posta za co przepraszam.

Chciałbym prosić o jakieś wskazówki pomocne w rozwiązywaniu problemu z którym borykam sie któryś dzień. . Chciałbym zablokowac możliwość otwierania aplikacji w kilku zakładkach/oknach. Widziałem podobna opcje w serwisie transkcyjnym mbanku. Przy próbie otwarcia nowej karty strona zostaje przekierowana na inny adres np z info o mozliwosci pracy wyłącznie na jednej karcie. Jak oni to zrobili pytanie niestety narazie bez odp.

Macie pomysl jak sprawdzac czy istnieje juz otwarte połączenie w innej karcie. W gre wchodzi AJAX czy cos innego.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
owca_82
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 22.04.2012

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


No ja mam w sumie bardzo prosty pomysł (IMG:style_emoticons/default/smile.gif) hee

Skorzystaj z ciasteczek - przy otwieraniu stronki sprawdzasz czy jakiś "znacznik" nie jest już ustawiony, jeżeli tak to stronka jest już otwarta i bum, a jak nie to ustawiasz "znacznik" -- jakoś tak to powinno zadziałać (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
mrc
post
Post #3





Grupa: Zarejestrowani
Postów: 160
Pomógł: 27
Dołączył: 22.09.2008
Skąd: Tarnów

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


Cytat(owca_82 @ 29.09.2014, 02:01:12 ) *
No ja mam w sumie bardzo prosty pomysł (IMG:style_emoticons/default/smile.gif) hee

Skorzystaj z ciasteczek - przy otwieraniu stronki sprawdzasz czy jakiś "znacznik" nie jest już ustawiony, jeżeli tak to stronka jest już otwarta i bum, a jak nie to ustawiasz "znacznik" -- jakoś tak to powinno zadziałać (IMG:style_emoticons/default/wink.gif)


Zadziała, pod warunkiem, że podczas zamykania karty będziesz usuwał ciasteczko.
Go to the top of the page
+Quote Post
qwertap
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 28.09.2014

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


No dobra scenariusz: otwieram stronę ustawiam ciastko odpowiednim parametrem. Otwierając zakładkę sprawdzam ten parametr. Tylko teraz skąd mam wiedzieć kiedy użytkownik otworzyl zakladke? jesli będę sprawdzał parametr po każdym odświeżeniu to majac otwarte jedno okna zapetle sie bo nie jestem w stanie rozróżnić kolejnej zakladki od okna głównego. Nowe pomysly?
Go to the top of the page
+Quote Post
fate
post
Post #5





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Ja bym spróbował tak:
Wszystko odbywa się na 1 stronie w AJAXie logowanie, funkcje
Dostęp tylko po zalogowaniu

Jeśli już zalogowany a prosi o dostep pokazuj info page, jeżeli niezalogowany pokazuj strone logowania.
Czyli Ajaxowe rzeczy funkcjonuja sobie a linki odpytujace serwer rzucaja wtedy na landingpage bo zalogowany
Go to the top of the page
+Quote Post
owca_82
post
Post #6





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 22.04.2012

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


Cytat
Tylko teraz skąd mam wiedzieć kiedy użytkownik otworzyl zakladke

No właśnie stąd że masz ustawione ciasteczko - przy czy nie ma znaczenia czy to jest zakładka czy nowe okno, bo i po co ma to mieć znaczenie.

Cytat
jesli będę sprawdzał parametr po każdym odświeżeniu to majac otwarte jedno okna zapetle sie bo nie jestem w stanie rozróżnić kolejnej zakladki od okna głównego

Nic się nie zapętlisz (IMG:style_emoticons/default/wink.gif) przed każdym "unloadem" DOM'a z okna głównego usuwasz to ciastko i przed ponownym załadowaniem ponownie sprawdzasz czy jest ustawione.

Scenariusz:
- otwierasz stronkę
- sprawdzasz czy ciastko jest ustawione - jeżeli nie to ustawiasz + event na "unload" kontekstu usuwający ciastko
- jeżeli tak, to oznacza że stronka jest już gdzieś otwarta i wtedy ją zamykasz, a ciastko usuwane nie jest

Jeżeli po takiej operacji klikniesz np. odśwież w oknie głównym to zadziała event i ciastko najpierw zostanie usunięte, a potem cała zabawa się powtórzy i stronka znowu prawidłowo się otworzy z ustawionym ciastkiem.
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: 23.08.2025 - 01:22