Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wiele serwisów, jedno logowanie, jak to obsluzyc?
wojto
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


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.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


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.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
wojto
post
Post #3





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


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 :/

Ten post edytował wojto 17.10.2005, 16:05:56


--------------------
Go to the top of the page
+Quote Post
NuLL
post
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Dziesiątki tysięcy - to ja już nie wiem - a tak szczerze to musiz to poprostu skalkulowac - nic wiecej.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
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 Aktualny czas: 22.08.2025 - 11:01