Merhaba, sadece kendi sitelerim için kullanacağım ortak bir üyelik sistemi hazırlamaya çalışıyorum özetle durum şöyle:

Tüm siteler aynı sunucuda ve veritabanı ortak. Amaç sitelerden birinde giriş yapılıınca, diğer site ziyaret edildiğinde form kullanmadan üyenin sessionlarını oluşturmak.



4, 5 -> alt sitede üye sessionu yoksa belli aralıklarla api servera bağlanır, serverda session varsa tek kullanımlık bir key

oluşturulur ve veritabanına yazılır, key üye idsi ile birlikte alt site urline eklenir, alt siteye urlden gelen key veritabanındakiyle

eşleşiyorsa üye sessionu oluştrulur veritabanındaki key yenilenir..

2, 3 -> Üye alt siteden signin veya signup tıklar ve api server üyelik işlemlerine gider, serverda urlden gelen siteidsi alınır

veritabanından sitenin urli çekilir ve en son hangi siteden gelindiğini tutan sessiona yazılır. Üye giriş yapınca tek kullanımlık bir

key oluşur ve dbye yazılır. Geldiği siteye geri gönderilirken urle üyenin idsi ve keyi de eklenir.. alt site key ve id gelmişse id ve

keyin eşleştiği user varsa sessionları oluşturur ve keyi yeniler.

2,3,4,5 -> hangi alt siteden servera gidildiye sadece o sitede üye sessionları oluşturuldu. Diğer alt siteler 4,5 işlemini uyguluyor.

7 -> Servera alt siteler kullnılmadan doğrudan erişilip giriş yapıldıysa hangi siteye dönüleceği bilgisi olmadığından, alt sitelere

gidiş linklerine serverda üye girişi yapıldığını belirten veri yollanır ve alt site, serverda giriş kontrolünü yapacağı bir sonraki

zamanı beklemeden 4,5 işlemini uygular.


Buraya kadar olan kısmı kodladım, hazır. Takıldığım yerse üyelerin çıkış işlemi.

İhtimal 1 -> Sadece alt sitede sessionları sildik. Belli aralıklarla serverda kontrol yapıyodu onu da engelledik. Ama üye çıkış

yaptığı alt sitede başka bir kullanıcı olarak oturum açarsa diğer sitelerdeki session durumuna da bağlı olarak işler biraz karışçak.

İhtimal 2 -> Serverdan sessionları sileriz ama bu durumda bütün alt sitelerdeki sessionları da silmem lazım. Hatta önce alt

sitelerdeki sessionların silindiğinin teyitini alıp serverdaki sessionları ondan sonra silmek gerek. Şu an 2 site bağlancak sadece

apiye yani mümkün ama 5,6,7 site olduğu zaman hoş olmicak..

Hem çıkış yaptırma hakkında önerilerinizi, hem de genel şurayı şöyle değil de böyle yapsan şu sebeple daha iyi olur gibi görüşler çok makbule geçer.
İyi çalışamlar.
.