codeksper adlı üyeden alıntı: mesajı görüntüle
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.

.

Eğer benimki gibi güvenlik gerektirmeyecek bir sistem olsaydı ip ile yapmanı önerirdim ama güvenlik iyidir başkalarının cevaplarını bekliyorum