![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
W jaki sposób rozwiązujecie wymuszenie logowania w momencie wykonania jakiejś akcji.
Przykładowo "Dodaj komentarz" -> przekierowuje do /login, logowanie przebiega pomyślnie i w jaki sposób powtórzyć wysłanie komentarza. W przypadku GET jest dosyć prosto - po prostu po zalogowaniu robimy redirect na url wyjściowy. Przy POST już tak prosto nie jest. Sesja? Pola hidden? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Dobra, widzę, że coraz większy poziom "rozwiązań" się pojawia.
Dla potomnych moje rozwiązanie (CodeIgniter). Sprawdzamy czy nie ma jakiejś zapisanej akcji. Jeżeli jest to przypisujemy do POST czyli symuluje jakby POST był wysłany ponownie. Koniecznie kasujemy żeby potem się gdzieś przypadkiem ponownie nie wywołało. Przy normalnym wysłaniu żądania sprawdzamy czy zalogowany. Jeżeli nie to zapisujemy akcje i robimy normalnie logowanie. Po logowaniu musi tylko wrócić na stronę i wykonuje się powyższy akapit. Dla normalnego wywołania (zalogowanego) nic się nie dzieje nietypowego więc rozwiązanie jest dość transparentne.
Ten post edytował markonix 1.09.2013, 17:09:03 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 09:44 |