Biraz daha açabilir misiniz.
Örneğin a.com a girdim ve giriş yaptım veritabanına nasıl bir hash kodu kaydetmeliyim
çünkü aynı kişi daha sonra b.com a girdiğinde bu hashi kontrol ederek o kişinin aynı kişi olduğundan emin olayım ?
İp bilgisi tarayıcı bilgileri bunları mı kombine etmeliyim ama yinede tam bir eşleşme yapabileceğimi düşünmüyorum. Kullanıcının mac adresi tarzında tam olarak emin olduğum bir şeyi almalıyım kullanıcıdan ama buda php ile mümkün olmamaktadır. Başka bir yol bulmalıyım
Aslında senaryo tam olarak bahsettiğiniz şekilde işlenebilir. a sitesine giriş yapan kullanıcının standart session işlemlerini yaptınız. Ip adresi ve user agent bilgileriyle elde ettiğiniz hash datasını veritabanınında oluşturduğunuz ve aktif oturumları kaydettiğiniz tabloya yazdınız.
Örnek tablo yapısı:
/* ------------------ */
id | uye_id | hash | site
------------------
1 | 1 | 098f6bcd4621d373cade4e832627b4f6 | a.com
------------------
/* ------------------ */
sonrasında b sitesine giriş yapan kullanıcıya tıpkı a sitesindeki gibi hash değeri oluşturulur ve akabinde veritabanında bu hash aranır. Uygun hash yakalandığında kullanıcının standart session işlemleri veritabanındaki uye_id alanıyla eşleştirilerek başlatılır. Hash datasını veritabanında arama işlemini daha da detaylandırabilirsiniz. Örneğin oturumların tutulduğu tabloda arama yaparken daha önce hangi sitede oturum açtığı, en son ne zaman oturum açtığı gibi bilgileri kaydederek zaman aşımı kontrolü de yapabilirsiniz.
İyi çalışmalar.