Çocuk Pencerede aynı Oturumunu bakımı

1 Cevap php

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;

    }
?>

1 Cevap

Eğer aynı etki kullanırsanız tüm çerezleri HTTP özelliklerine göre bunları etki alanına geri gönderilir beri, daha sonra PHP oturumu farkında olmalıdır.

Note that www.domain.com is a different domain then domain.com. Cookies can also be set for a path on a domain, so make sure the path is the same. Cookies can also be set for multiple sub domains using *.

Eğer varsa ilgili PHP kodu sonrası ise, bu yardımcı olacaktır.