Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z logowaniem po zmianie PHP4 na PHP5
coolmurazr
post 27.01.2009, 08:54:34
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2007

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


Po zmianie PHP4 na PHP5 w skryptach, które dzialaly poprawnie na PHP4 pojawia sie nastepujacy problem:
uzytkownik sie loguje ale po przejsciu na kolejna strone zostaje on zapomniany i musi sie ponownie zalogowc.
Po ponownym zalogowaniu wszytsko dziala poprawnie. Nie mam pomyslu czym to moze byc spowodowane.
Moze ma ktos jakis pomysl na rozwiazanei tego problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
JoShiMa
post 27.01.2009, 09:23:31
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


A może pokaż kawałek kodu, który odpowiada za logowanie a potem za weryfikację usera na następnej stronie.

Przyczyny mogą być różne. Nie napisałeś do jakich tablic subepglobalnych sie odwoływałeś, czy korzystałeś ze zmiennych globalnych itp..


--------------------
Go to the top of the page
+Quote Post
coolmurazr
post 27.01.2009, 12:50:32
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2007

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


Podejrzewam ze problem nie tkwi w skrypcie tylko w jakis ustawieniach php lub apache-a, poniwaz po 2 zalogowaniu w ten sam sposob co 1 wszytsko dziala bez problemow.
Go to the top of the page
+Quote Post
blooregard
post 27.01.2009, 13:03:21
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




A jak przechowujesz informację o zalogowaniu ?
Może problem tkwi w register_globals, co ?


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
coolmurazr
post 27.01.2009, 13:33:47
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2007

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


global $prawid_uzyt;
Go to the top of the page
+Quote Post
blooregard
post 27.01.2009, 13:55:01
Post #6


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Czyli register_globals było "on" smile.gif

Rozwiązania są dwa. Jedno złe, drugie dobre.

Złe polega na włączeniu w php.ini register_globals.
Dobre polega na użyciu sesji, $_SESSION i zapamiętaniu $prawid_uzyt w zmiennej sesyjnej.
A skrypt nie działa, bo w PHP5 register_globals są domyślnie 'off'

Ten post edytował blooregard 27.01.2009, 13:55:34


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
coolmurazr
post 27.01.2009, 14:52:36
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.10.2007

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


skrypt dziala ogolnie tylko problem jest taki ze raz wszystko jest ok a raz po 1 zalogowaniu i przejsciu np na inna strone gubi zalogowanego uzytkownika, po ponowym zalogowaniu jest ok. Problem polega na tym ze pojawia sie po 1 zalogowaniu a pozniej juz jest ok i do konca dnia mozna sobie przelaczac sie meidzy stronami i wszytsko jest ok.
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: 19.07.2025 - 18:38