Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie, sesje.
MagnuM
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MagnuM
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 0
Dołączył: 7.05.2004
Skąd: Jelenia Góra

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


Skoro żaden ze sposobów tu wymienionych nie przyniósł zamierzonego skutku, opiszę sprawę dokładniej.

index.php

pliczek w którym jest wywoływana funkcja session_start(), tu includowane są wszelkie pliki: pliki z funkcjami, lewe menu, prawe oraz środek(który jest zamienny, zaleznie od $_GET['page']).

login.php

formularz do logowania

login2.php

plik w którym wywoływana jest funkcja logowania

funkcja logowania

najpierw sprawdzane są wszystkie warunki, czy login pasuje do hasła i inne pierdoły, jeżeli wszystkie warunki są spełnione to dochodzi do logowania i wtedy wywoływany jest następujący kod:

  1. $_SESSION["USER_AUTH"]  = True;
  2. $_SESSION["USER_LOGIN"] = $sqlUser;
  3.  
  4. $log = date("Y-m-d");
  5. mysql_query("UPDATE user SET log='$log' WHERE login='$sqlUser'");
  6.  
  7. echo ("<p><center>Witaj <b>$nick</b></center>");
  8. echo ("<p><center><a href="index.php?page=siedziba&".SESID."">KLIK!</a><p>Trwa przekierowanie!</center>");
  9.  
  10. ?>
  11. <meta http-equiv="Refresh" content="0; URL=index.php?page=siedziba&<? echo (SESID) ?>">
  12. <?


Jak widać w tym miejscu następuje przekierowanie do index.php, ze srodkiem siedziba.php. W tym czasie w index.php wywoływana jest funkcja user_dane(), która na podstawie zmiennej $_SESSION["USER_LOGIN"] pobiera z bazy wszystkie dane dotyczące danego użytkownika. Później includowana jest ta strona siedziba.php która wyświetla te dane odrazu.


Problem jest tego typu że na moim komputerze działa to znakomicie. Normalnie się loguję wypełniając formularz, pokazuje mi się informacja że trwa przekierowanie i za chwile pojawia mi się strona siedziba.php z danymi dotyczącymi mojego konta. U moich znajomych zaś występuje problem taki, jakby nie wykonywana była funkcja user_dane(). Dane nie są poprawnie wyświetlane na stronie :/ Czyli drogą dedukcji możliwe że zmienna $_SESSION["USER_LOGIN"] nie jest przesyłana pomiędzy stronami. Problem rozwiązuje się jeżeli ręcznie klikną na link przekierowujący do tej strony, a nie będą czekać na przekierowanie.

Ma ktoś jakiś pomysł?

Ten post edytował MagnuM 1.10.2005, 13:32:17
Go to the top of the page
+Quote Post

Posty w temacie
- MagnuM   Logowanie, sesje.   27.09.2005, 19:58:20
- - who?   Hej, Ja zawsze korzystam z takiego przekierowania ...   27.09.2005, 20:03:35
- - TomASS   CytatNiestety musi być na samym początku strony......   27.09.2005, 21:47:51
- - MagnuM   Problem w tym że ja musze wysłać te zmienne do prz...   27.09.2005, 21:54:05
- - TomASS   Jakie zmienne? Trzymaj je w sesjach.   27.09.2005, 22:05:18
- - revyag   [PHP] pobierz, plaintext <?phpheader(...   28.09.2005, 08:37:23
- - MagnuM   ok, no więc strona logowania wygląda następująco: ...   28.09.2005, 17:54:49
- - who?   Cytat(MagnuM @ 2005-09-28 16:54:49)Ale header...   28.09.2005, 19:38:04
- - MagnuM   No więc header dalej nie działa, po wielu dziwnych...   28.09.2005, 20:43:16
- - TomASS   Cytat(who? @ 2005-09-28 20:38:04)Cytat(MagnuM...   28.09.2005, 20:51:03
- - MagnuM   Kiepska sprawa przekazywać login i hasło w URL-u :...   28.09.2005, 21:27:51
- - revyag   Nie tak: [PHP] pobierz, plaintext <?phpheader...   29.09.2005, 07:22:19
- - MagnuM   Skoro żaden ze sposobów tu wymienionych nie przyni...   1.10.2005, 13:31:45
- - strife   Witam, Wydaje mi się że na stronie logowania nie ...   2.10.2005, 14:57:55
- - MagnuM   Dodałem wszędzie session_start i problem jest u in...   2.10.2005, 15:58:06
- - s_w_ir   Chwila. Skrypt testujesz na swoim kompie, prawda? ...   2.10.2005, 19:23:38
- - MagnuM   Wysyłam na serwer.   2.10.2005, 21:27:15
- - s_w_ir   No i wchodziłeś na ten server żeby sprawdzić czy t...   2.10.2005, 21:39:11
- - MagnuM   Jasne ze na ten serwer ;-)   3.10.2005, 06:11:22
- - Arrow   witam, moze oni maja jakies specyficzne ustawieni...   3.10.2005, 14:56:54
- - strife   Cytat(MagnuM @ 2005-10-03 07:11:22)Jasne ze n...   3.10.2005, 14:58:50
- - MagnuM   No właśnie najgłupsze jest to że ja używam IE (+ a...   3.10.2005, 16:02:37
- - latet   Cytat(revyag @ 2005-09-29 06:22:19)Nie tak: [...   3.10.2005, 16:44:43
- - revyag   Jeśli polegasz na ciachach to nie trzeba tego doda...   4.10.2005, 08:08:48
- - latet   Cytat(revyag @ 2005-10-04 07:08:48)Jeśli pole...   4.10.2005, 08:23:55
- - revyag   Cytat(latet @ 2005-10-04 08:23:55)Przetesował...   4.10.2005, 08:43:32
- - latet   Cytat(revyag @ 2005-10-04 07:43:32)Cytat(late...   4.10.2005, 09:29:36
- - Czarnulson   Witam. Mam problem z przekierowaniem do indexu gd...   14.12.2006, 17:34:04
- - Cysiaczek   Są dwa wyjścia: 1. Piszesz skrypt tak, ...   14.12.2006, 17:38:28
- - Czarnulson   Dzieki wielkie Jeszcze jedno pytanie. Czy istnie...   14.12.2006, 19:27:25
- - Cysiaczek   Temat: Automatyczne odswiezanie http://developer.m...   14.12.2006, 19:45:29
- - krzysiekk   czesc nie wiem czy temat rozwiazany czy nie ...   16.12.2006, 21:10:01
- - strife   Cytat(krzysiekk @ 16.12.2006, 21:10:0...   19.12.2006, 13:09:55
- - latet   Cytat(krzysiekk @ 16.12.2006, 20:10:0...   19.12.2006, 19:26:24


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 Aktualny czas: 16.10.2025 - 02:51