Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z logowaniem po zmianie PHP4 na PHP5
Forum PHP.pl > Forum > PHP
coolmurazr
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.
JoShiMa
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..
coolmurazr
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.
blooregard
A jak przechowujesz informację o zalogowaniu ?
Może problem tkwi w register_globals, co ?
coolmurazr
global $prawid_uzyt;
blooregard
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'
coolmurazr
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.
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.