Bir kullanıcı siteme geldiğinde, bir oturumu onlar için başlatılır. Bir child window benim siteler ana sayfasında JavaScript kullanılarak kökenli bir nokta vardır.
Bu çocuk pencere kullanıcının kimliğini doğrulamak için Twitter sitesine gider ve o redirected geri OTURUM bazı değişkenleri saklar sitemde bir komut alır.
Ben alt penceresinde PHP komut dosyası zaten ayarlanmış oturum ve session_id farkında değildir ve bu nedenle üst pencere (index.php) bu oturum değişkenleri erişmek anlamına gelir, yeni bir oturum başlatır öğrendim.
Ben baffled. Ben ne yapabilirim?
Update
İşte benim kod, ama sorun onun değil benim kod, onun implementation I ile sorun yaşıyorum ki.
index.php
<?php session_start(); ?>
oauth.php / / çocuk pencere
<?php session_start();
$_SESSION['screen_name'] = $twitterInfo->screen_name;
$_SESSION['profile_image_url'] = $twitterInfo->profile_image_url;
?>
Alt pencere kapanır ve ben bu yüzden gibi bir screen_name kontrol için AJAX kullandığınızda alt pencere oauth.php bir different session (id) kullanarak gibi, bir eşleşme döndürür.
<?php session_start();
sleep(1);
if(isset($_SESSION['screen_name'])){
echo 'done';
exit;
}else{
echo session_id().$_SESSION['screen_name'];
exit;
}
?>