Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przeniesienie po logowaniu.
ShaggyAG
post 2.03.2015, 08:54:46
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 11
Dołączył: 12.10.2014
Skąd: Tarnów

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


Witam,

Chciałem zrobić przeniesienie po zalogowaniu na źródłową stronę.
Czyli np. jak użytkownik wejdzie na jakąś podstrone, która wymaga by był zalogowany to wyświetla się mu formularz z logowaniem.
Po wpisaniu danych odpala się login.php, loguje, poczym przenosi z powrotem na źródłową stronę.
Rozwiązałem to tak...

W login.php

  1. if(isset($_SERVER['HTTP_REFERER']))
  2. {
  3. $relocade = ("Location: ". $_SERVER['HTTP_REFERER'] );
  4. header($relocade);
  5. } else
  6. { przeniesienie na glowna }


Tylko teraz pytanie czy takie rozwiązanie jest bezpieczne?
Na chłopski rozum nie doszukałem się jakichś większych zagrożeń, ale wiem, że można ingerować w $_SERVER['HTTP_REFERER'] więc czegoś mogę nie dostrzegać.
Serdecznie proszę o rady.
Pozdrawiam
Go to the top of the page
+Quote Post
SmokAnalog
post 2.03.2015, 10:43:14
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


HTTP_REFERER można dowolnie modyfikować, więc w tym przypadku bym na tym nie polegał. A poza tym co w sytuacji, kiedy przychodzimy z innej strony, która np. podlinkowała do Ciebie? Po zalogowaniu do nich pójdziesz smile.gif

Lepszym rozwiązaniem byłoby w momencie wyłapania, że przekierowanie będzie koniecznie, zapisanie w sesji obecnego URL-a i potem po zalogowaniu przekierowanie na tę wartość z sesji i usunięcie jej.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 07:58