lostyazilim
tr.link

Tek üyelikle iki farklı siteye giriş yapma

3 Mesajlar 496 Okunma
lstbozum
tr.link

TuncerK TuncerK WM Aracı Kimlik Onayı
  • Üyelik 29.10.2013
  • Yaş/Cinsiyet 55 / E
  • Meslek insaat
  • Konum Tekirdağ
  • Ad Soyad T** K**
  • Mesajlar 147
  • Beğeniler 19 / 19
  • Ticaret 0, (%0)

Merhaba arkadaşlar iki farklı php sitem var birine üye olup giriş yapanın diğer siteye üye olmasına gerek olmadan giriş yapmasını istiyorum 

veri tabanlarım mysql bunun için nasıl bir yol izlemeliyim?

 

 

wmaraci
reklam

globalnet39 globalnet39 WM Aracı Kullanıcı
  • Üyelik 08.03.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek Bilgisayar Teknikeri
  • Konum Kırklareli
  • Ad Soyad A** K**
  • Mesajlar 1
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)

web servis yazarak diğer siteden bilgileri çekip üye girişi yaptır..

 

 

tanidikbilisim tanidikbilisim WM Aracı Kullanıcı
  • Üyelik 17.03.2021
  • Yaş/Cinsiyet 45 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad M** S**
  • Mesajlar 1
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)

Merhaba, 2tane siten olacak. Kullanıcı bilgileri 1 veritabanında barınacak, 2 sitede aynı tabloya bağlanacak. Kolonların şöyle Uyeid, Mail, Sifre, Ozelkod şeklinde. Ozelkod, User ın kaydı ile türetilecek, içeriğinde özel karakterler barındıracak ve 80karakter filan olmalı. Şifre her değiştiğinde Ozelkod da değişmelidir ve yazının devamında anlattığım NOSQL veritabanından da HEMEN! silinmelidir, aksi halde problemdir. 2 sitede de Session asla kullanılmayacak sadece Cookie kullanılacak. Doğru giriş yapmayı başarabilen kullanıcının browserında kullanılmak üzere sunucu tarafında Cookie oluşturulacak, şöyle Cookie(anahtar)=Userid_Ozelkod  şeklinde. Üye girişi sadece Ajax POST ile sağlanacak. Örneğin 1. sitenin giriş paneline doğru bilgiler ile girmeyi başarabilen kullanıcı  bu cookie'yi alır, işte burada hemen AJAX POST ile 2. siteye arka planda bir post atılır Uyeid ve Cookie(anahtar)  POST site2.com/duzkontak gönderilir. 2. site sunucu tarafında bu Userid ve cookie 'ye bakar zaten eşleşiyor bu durumda site2.com da aynı cookieden bir tane olusturur. Yaklaşık 100ms daha bekleyen kullanıcı farkında olmadan site2ye de giriş yapmış oldu. Yalnız bu kullanıcıya anahtarı verdikte nasıl çıkartıcaz. Giriş butonunun altına Checkbox koyup seçerse site2ye sokmalıyız. Ya da bir siteden çıkarsa aynı şekilde 2 siteninde coocie anahtarını silmeliyiz. Şimdi site1 için kullanıcıya özel sayfaya yönlendirebilirsin. Bu işlemi site1-site2 için yaptık, bir de site2-site1 için yaparsan, site2nin giriş ekranına bu iş tamamdır. Bu cookienin doğruluğunu mysql ile yaparsan veritabanın çöker bunun için NOSQL bir veritabanı kullanmalısın, her istekte cookie değerini kontrol etmelisin. Mysql aynı anda işler yolunda giderse 500 işlem yapabilirse REDiS(nosql) aynı anda 70bin işlem yapabilir. Umarım ufkunu açmışımdır. 

Mesaj 4 defa düzenlendi. Son düzenleyen: tanidikbilisim (06.12.2023 04:19)

 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al