Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie ukrytej zmiennej
Forum PHP.pl > Forum > PHP
matjanos
Witam.

Napisałem skrypt przy pomocy biblioteki GD2, który generuje obrazek. Ma to być zabezpieczenie przed spamem, więc: losuję jakiś ciąg znaków, wrzucam go na obrazek - zadaniem użytkownika jest jego bezbłędne przepisanie do inputa w formularzu. Problem polega na tym, że po przeładowaniu strony, nie mam z czym porównać wpisanego stringa. W jaki sposób przekazać do kolejnej strony pierwotny ciąg znaków wylosowany przez skrypt? metody get i post odpadają, bo ciąg można bez problemu odczytać, a zmienna sesyjna również nie jest do końca bezpieczna z tego co wiem. Jak poradzić sobie w tej sytuacji?
muk4
Czemu zmienna sesyjna nie jest bezpieczna?
matjanos
W przeglądarce firefox jest pewne narzędzie do zarządzania plikami cookies. Jeśli stworzymy zmienną sesyjną to jest dostępna w tym narzędziu obok ciasteczek. Domyślam się, że można jakoś wyciągnąć z niej wartość.
muk4
Sesje są po stronie serwera, ciastka po stronie klienta.
Nie można tak sobie odczytać wartości sesji.
Jak się nazywa ten dodatek do Firefox'a?
qrooel
Web Developer Tool. ;p
matjanos
To obala moją teorię.

Chodzi mi o narzędzie dostępne w opcjach. jesli używa Pan najnowszej wersji firefoxa to wchodząc w opcje, w zakładce 'Prywatnść' wystarczy kliknąć 'usuń pojedyncze ciasteczka' i wpisując w filtr adres strony przechowującej ciasteczka i enetualną zmienną sesyjną widać kilka pozycji. pozycja PHPSESSID to chyba to.
muk4
Nawet jeżeli ktoś już by przechwycił PHPSESSID to i tak nie można odczytać np. zmiennej $_SESSION['token'] od tak sobie.
melkorm
Cytat
pozycja PHPSESSID to chyba to.


No i? mam id sessji które powinno się zmieniać przy każdym nowym requeście a dane sesyjne są zapisywane po stronie serwera i nie widoczne dla użytkownika więc to jest miejsce na "bezpieczne" zmienne.

edit: zresztą to że to jest w ciachu to jest dla bezpieczeństwa by ktoś nie przechwycił Tobie sessji od tak
matjanos
Rozumiem.

Zwiódł mnie jednak ten artykuł:
http://bukox.pl/php/bezpieczniejsze-sesje-w-php/
melkorm
Zastosuj się do rad z artykułu i będzie okej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.