Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wiele serwisów, jedno logowanie
Forum PHP.pl > Inne > Hydepark
wojto
Witam,
Potrzebuje zrobic obsluge wielu serwisow, tak, ze kazdy serwis moze lezec w innej domenie, oraz na innej bazie. Ale musza one miec wspolna baze uzytkownikow.

Przyklad:
pierwszy serwis: http://costam1.pl/
drugi serwis: http://costam2.pl/

do tego potrzebuje strone np. http://profil.costam.pl/login.html i wchodzac na nia mamy zwykle logowanie, analogicznie z rejestracja (http://profil.costam.pl/register.html)
Dalej, wchodzac do serwisu costam1.pl/jakas_strona.php dostajemy informacje ze tylko zalogowani moga ogladac ten serwis, wiec zostajemy przeniesieni na strone http://profil.costam.pl/login;costam1.pl/j...strona.php.html po zalogowaniu powinnismy zostac przeniesieni na zadana strone (to mam zrobione).

Teraz problem, jak obslugiwac np. sesje, skoro musza one byc aktywne zarowno na serwerze costam1.pl, jak i na http://profil.costam.pl

Drugi problem, co zrobic z uzytkownikami, czy w tych serwisach costam1 i costam2 trzymac kopie tabeli uzytkownikow z glownej tabeli profil.costam? Oczywiscie, po kliknieciu na edytuj profil na stronie costam1 lub costam2 zostajemy przeniesieni na edycje profilu na glownej stronie profil.costam.pl

Rozw. 1. trzymamy kopie danych uzytk. w bazie na serwerach costam1 i costam2. Przy kazdej edycji profilu konieczna jest polaczenie sie z trzema bazami i edycja odpowiednich rekordow, podobnie przy rejestracji i usuwaniu

Rozw. 2. tabele uzytkownikow na serwerach costam1 i costam2 tylko aktualizujemy/dodajemy przy logowaniu do tych serwisow

Rozw. 3. nie mamy kopii tbel uzytkownikow, korzystamy tylko z glownej tabeli

Jak dla mnie kazde z tych trzech opcji posiada wady :/ dlatego nie moge ruszyc z miejsca.
Za wszelkie, nawet najmniejsze uwagi/podpowiedzi bede wdzieczny.
NuLL
Króciutko smile.gif

Tabela użytkowników na jednym serwerze. A z sesjami to prosto - bo można wykorzystać własnego session handlera i zaistalować na którymś z serwerów wspólną tabelę dla sesji.
wojto
No tak, tylko czy to bedzie wydajne, bo serwis ma miec dziwsiatki tysiecy uzytkownikow dziennie. A takie przelaczanie miedzy bazami danych bedzie napewno czaso- i zasobochlonne. Przelaczanie mam na mysli te przelaczanie przy autoryzacji dostepu, czyli praktycznie przy kazdym odswiezeniu strony.
No i oczywiscie jezeli obsluga sesji na jednej bazie, to kazde odswiezenie strony zmienia sesje, czyli nastepuje polaczenie z druga baza :/
NuLL
Dziesiątki tysięcy - to ja już nie wiem - a tak szczerze to musiz to poprostu skalkulowac - nic wiecej.
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.