Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmiana wszystkich linków jeśli $_GET jest dobre
Stypula
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 1
Dołączył: 17.11.2008

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


Więc mam skrypt na logowanie który hashuje hasło i czas wrzuca hasha do bazy obok nazwy użytkownika i przenosi mnie na stronę o adresie:
  1. <?php
  2. index.php?hash=".$hash."
  3. ?>


Na tej stronie includuję plik "db" który jest nagłówkiem strony. Tam sprawdzam ifem czy zostało wysłane $_GET['hash']. Jeśli tak to dalej sprawdzam czy w mojej bazie danych istnieje rekord który ma hash taki sam jak ten pobrany z paska adresu. Jeśli znowu wszystko się zgadza to zmieniam WSZYSTKIE LINKI na stronie (zarówno na tej includowanej jak i tej która wywołuuje plik db) z
  1. adres
na
  1. adres?hash=".$hash."
tak żeby użytkownik nadal był zalogowany. Czemu robię to w ten sposób? A no dlatego że już wcześniej wysyłałem ciasteczka czyli sesje odpadają... A nawet gdyby nie to i tak zamiana linków byłaby potrzebna. Oczywiście piszę to tutaj ponieważ nie chcę sprawdzaćprzy każdym linku czy ktoś jest zalogowany..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
A no dlatego że już wcześniej wysyłałem ciasteczka czyli sesje odpadają...

Jak to odpadają? Ciasteczek możesz przecież wysłać kilka. :]

Naprawdę nie rozumiem, dlaczego wynajdujesz koło na nowo. Przecież możesz wrzucić hasha do sesji. No chyba, że robisz zabezpieczenie przed CSRF, ale wtedy musiałbyś wciskać losowy i za każdym razem inny token.
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 04:47