![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Witam,
ja się wiążę z takim problemem że mam zrobione logowanie na stronie na sesjach. Użytkownik wpisuje login, hasło, te dane przechodzą do funkcji logowania, w tej funkcji pobierane są odpowiednie dane z bazy i jeżeli jest odpowedni login i hasło do niego to następuje taka jakby autoryzacja - tzn. zmienna $_SESSION["USER_AUTH"] przybiera wartość true, później zmienna $_SESSION["USER_LOGIN"] przybiera wartość loginu danego użytkownika. I teraz użytkownik widzi na ekranie link który przekierowuje go do pewnej podstrony, na której to wywoływana jest funkcja która na podstawie tej zmiennej $_SESSION["USER_LOGIN"] pobiera z bazy resztę danych. Jak wiadomo takie rozwiązanie, że użytkownik musi indywidualnie kliknąć na link za bardzo mu nie sprzyja. Więc zdecydowałem się na przekierowanie - tzn: Kod <meta http-equiv="Refresh" content="0; URL=index.php?page=siedziba"> Problem jest tego typu że na ie u mnie wszystko działa w pożądku(ie z sp2). Znajomi mówią jednak że u nich na ie poprzez to przekierowanie logowanie nie jest przeprowadzane poprawnie (to jest ie z sp1). Poprzez zwykły link do tej strony wszystko działa w pożądku. Z moich obserwacji wynika że poprzez przekierowanie nie są przekazywane zmienne globalne na niektórych wersjach przeglądarek. Czy jest na to jakaś rada? Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(revyag @ 2005-10-04 07:08:48) Jeśli polegasz na ciachach to nie trzeba tego dodawać. Ja to robię tak "na wszelki wypadek", jakby user miał coś z ciastkami zamieszane (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) Rozumiem, ale i nie rozumiem.... Przetesowałem i jak sobie wyłączyłem w przeglądarce ciastka, to sesja (wcześniej) i tek nie została powołana do życia. Nie było więc SID. I taki link z SID i tak już nie miałby sensu. A z drugiej strony - jeśli ciacha działają i SID siedzi w nich, to czy takie dublowanie tego w linku nie spowoduje jakichś problemów? PS. Nie rozumiem czemu ludzie celowo wyłączają u siebie ciastka. Tak, słyszałem o "tracking cookies", ale czy to naprawdę jest groźne? Może ktoś objaśnić na czym polega ich niebezpieczeństwo (i mechanizm działania) w najczarniejszym scenariuszu? P.S.2 Jak zgrabie w php wykryć, że user ma wyłączone cookies (aby wyświetlić mu odpowieni komunikat)? Ustawić cookie i sprawdzić czy zostało ustawione? No tak... ale nie wiem jak w takiej sytuacji odróżnić czy jest to pierwsze uruchomienie skryptu i cookie jeszcze nie może istnieć, czy już kolejne i istnieć powinno. Sesją tego nie załatawię, bo przecież to co chcę sprawdzić, to czy sesja może w ogóle zacząć działać. Dzięki, latet Ten post edytował latet 4.10.2005, 08:26:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 14:32 |