Nasıl bir php komut dosyası ile bir çerez ayarlamak için Flash tarafından yürütülen thats,?

4 Cevap php

Ben flash yükleme komut dosyası var, bu işlemci gibi. Php dosyasını kullanır. Php komut dosyası tarafından oluşturulan bir galeri kimliği ile bir çerez ayarlamak için işlemci dosyası gerekir ve onay sayfasına onu geçmek. Flaş php dosyayı çalıştırdığında dışında ... o çerez set değildir. 'Yeterince iyi oldu oturum değişkeni, set, ama şimdi Im (lighttps büyük dosyaları yükleyerek de berbat çünkü) gerçek uploader işlemci komut dosyası için (onay sayfası dahil) site ve apache için lighttpd kullanarak, bu yüzden oturum don vars t 2 sunucu yazılımı arasında transfer olsun.

Nasıl bir onay sayfası çalışan lighttpd için (apache üzerinde çalışan) php işlemci bir değişken aktarabilirsiniz?

4 Cevap

Peki ben bir flash komut değil, bir tarayıcı tarafından çağrıldı ve çerezleri tarayıcı tarafından saklanır gibi bir çerez koymak değil zannedebilir.

Aklıma tek yolu, bir MySQL veritabanı, ya da sadece bir metin dosyası vardır.

Muhtemelen sadece Nico'nın daha az verimli ama sizin için daha uygun olabilir, ikinci bir çözüm düşündüm. Flash gönderilen çerez de tarayıcıya gönderilmeden değilse, tarayıcıda çerez belirleyecek bir javascript işlevi çerez içeriğini geçmek için Flash'ın ExternalInterface sınıfını kullanabilirsiniz. Yoksa çerez içeriğini almak için bir AJAX çağrısı yapacak bir javascript işlevi diyebiliriz.

Değil emin biz aynı şeyi yapıyoruz, ama flaş ile çalıştırmak bir php komut dosyası bir çerez ayarlamak mümkün olmayan, benzer bir sorun vardı. Ancak ben sonra ben argümanları eksikti çünkü başarısız gerçekleşmiştir.

flash.swf:
sendToURL('script.php?val=dataFromFlash');

script.php:
//setcookie('flashData', $_GET['val']); //this did not work
setcookie('flashData', $_GET['val'], '0', '/'); //this worked

PHP kılavuzu tek isim argümanı gerekli olduğunu söylüyor, ama ben bu işe almak için sona erecek ve tarih değişkenlerini belirtmek zorunda kaldı. Nico cevabı gösterir gibi, bir tarayıcı aracılığıyla gönderilen değil, çünkü Belki de bu? Neyse, umarım bu yardımcı olur.

php komut ile flex mağaza tüm yükleme görüntüleri veriler için en iyi çözümü bulmak

    $array                          =   array(); 
    $array["large_filename"]    =   $image_file_name; 
    $array["large_path"]        =   DIR_WS_IMAGES_TEMPIMAGES . $image_file_name;
    $setcookie              =   serialize($array); setcookie( "ImageCookie", 
    $setcookie, time()+(60*60*24*15) );