Flaş AS3 ve PHP arasındaki oturumu paylaşmak nasıl?

4 Cevap php

Flaş Giriş sayfasında, kullanıcı (login.php) bir php dosyasına kullanıcı adı ve şifre göndereceğiz. Başarı giriş IF, echo "başarı" dönmek ve orada oturum yaratacak. I alışveriş düğmesini Sonra flaş, bu www.domain.com / alışveriş / index.php gidecek, o index.php ziyaretçi giriş olup olmadığını bir oturum kontrolü yapacağız. I sayfasına girebilirsiniz önce tekrar giriş yapmanız gerekir gibi ama öyle görünüyor. Nerede login.php oluşturulan benim oturumları değişkenler nelerdir?

Flaş ve php arasında oturum değişkenleri paylaşmak nasıl?

4 Cevap

Ben hallederim.

Siz oturum almak için PHP için Flash'tan uyumsuz bir çağrı yapabilir. Örnek:

Lütfen Actionscript.as in:

    public function session(continuation:Function)
    {
        var request:URLRequest = new URLRequest("backend.php");
        var loader:URLLoader = new URLLoader();
        loader.addEventListener(Event.COMPLETE, continuation);
        loader.load(request);
    }

    public function function_that_uses_session()
    {
        this.session(function(evt:Event)
        {
            var omg_session = evt.target.data;
        }
    }

Lütfen backend.php yılında

 <?php echo $_SESSION['id']?>

Ayrıca JSON sözdizimi yapmak (ya da bir mazoşist iseniz, XML yapmak) daha karmaşık veri yapıları için olabilir. Gerisi sizin hayal yatıyor ;)

Ben cevabını çözümünde çok geç henüz değilim diliyorum

Bu onun muhtemelen bir flaş bir sorun değil gibi geliyor? Eğer oturum verileri iki normal sayfaları arasında kalıcı olup olmadığını görmek için test edebilirsiniz?

Bildiğim kadarıyla PHP ile ActionScript arasındaki paylaşımı değişkenler olarak, yapılacak en iyi şey, kurulum için bir AMF remoting server olacaktır. Sen sunucuya isteklerini göndermek için Remoting Framework kullanımı ve yanıt olarak yerel ActionScript nesneleri alabilirsiniz. PHP kullanıcıların oturumu takip ve aktif ilgili verileri ile AMF isteklerine yanıt vermek gerekir.

Bu yardımcı olur umarım!

Ben şimdi şu anda aynı sorunu çözüyorum. Burada gerçekten stackoverflow.com bir soru etiketlemek ya da yer imi için nasıl bilmiyorum, ama kendimi bu sorunu çözmek zorunda sağlamak. Bittim ben size geri alırsınız

Saygılar!

Bir PHP isteği gönderdiğinizde, flaş maalesef flaş böylece php o oturum almak, böylece php sayfaya URL değişken olarak session id geçmesine gerek aynı şeyi yapıyor değil, onunla Geçerli oturum kimliğini geçmelidir. daha fazla bilgi kontrol için this.