Arkadaşlar selamlar.
Bir kaç tane sitemiz için ortak login sistemi kullanıyoruz. Login işlemi başarılı ise img src kodu ile karşı domainlerde cookieler oluşturuyoruz. ancak sistem iphonelarda çalışmıyor. mac, windows, androidde sorun yok.
Login başarılı ise şu kod çalışıyor
<img src='https://www.domain1.com/login.php?userid=".$_SESSION["uye"]."&hash=".$hash."' style='display:none;' />
<img src='https://www.domain2.com/login.php?userid=".$_SESSION["uye"]."&hash=".$hash."' style='display:none;' />
<img src='https://www.domain3.com/login.php?userid=".$_SESSION["uye"]."&hash=".$hash."' style='display:none;' />
her domainde login.php dosyasında ise şu kod çalışıyor.
function setkuki($name, $value, $expire, $path='/', $domain='', $secure=true, $httponly=false, $samesite="None"){
if (PHP_VERSION_ID < 70300) {
setcookie($name, $value, $expire, "$path; samesite=$samesite", $domain, $secure, $httponly);
} else {
setcookie($name, $value, [
'expires' => $expire,
'path' => $path,
'domain' => $domain,
'samesite' => $samesite,
'secure' => $secure,
'httponly' => $httponly,
]);
}
}
setkuki( "logsuc", base64_encode(base64_encode($id)), time()+2592000 );iphonelarda çalışmamasının sebebi ne olabilir. iphoneda hem safaride hem de chrome da çalışmadı. cookie oluşmadı.
ya da daha pratik bir çoklu login tavsiyesi verebilecek var mı?
amacımız google yaptığı gibi tek bir oturum ile çoklu domainlerde kullanıcı oturum açabilsin. en stabil ve güncel çözüm nedir?
teşekkürler.