Flaş uploader kendi oturum kimliği vardır ...

5 Cevap php

Hemen masanın karşı başımı kırma Im. Ben Görüntüler küçük upload.php aracılığıyla her dosyayı koyar ve uygun dizinleri onları taşır flash toplu uploader var. Ben IE yüklediğinizde, (bunu söylemek hiç düşünmemiştim) mükemmel çalışır, ancak kendi oturum değişkeni var upload.php flaş çalıştıranla Firefox'ta, geri kalanını göz atmak için kullanılan bir farklı şu sitesi, bu yüzden bir kullanıcı oturum açmış artık kendi kimliği okumak değil yani, yapman ne veritabanına eklenmiş, ve bu gibi bir kod hiç basit bir parçası olduğunu:

$_SESSION["uploaded_ids"][] = $inserted_id;

Bunu eklemek için okuyamaz beri, sadece geçen kimliği ile tüm dizi üzerine yazar.

Ben ne yapabilirim? Söz aktarıcı şudur:

MultiPowUpload

5 Cevap

Php dosyası ajax çeşit aracılığıyla yürütülen ve doğrudan tarayıcıdan ediliyor, ben oturumu ısrarlı olmadığına inanıyorum. IICRC Firefox Yeni tarayıcı seans olarak ajax çağrıları davranır.

Bu durum olabilir gibi bu sesler, ben genelde elle ajax çağrısının sonuna PHPSESSID takarak bu sorunları gidermek. Umarım bu yardımcı olur.

Flaş normalde tanımlama bilgilerine erişimi YAPAR, ama FileReference MSIE garip bir istisna olduğunu, ve tabii ki fark ettik olarak geçerli oturum çerezi göndermez.

Ben FileReference yükleme göndermek o zaman sorgu dizesinde session id geçen flaş (ya flashvars ile, veya ayrı bir uzaktan servisi) session id geçirerek bu soruna var. Daha sonra zorla kimliği ile PHP oturumu başlatabilirsiniz.

Flaş bağlantıları ayrı tarayıcıları gibi hareket genellikle PHPSESSID gönderemiyorum böylece, flash çerezleri doğrudan erişimi yok. (O JS çağrıları ile bu atlar sürece)

Ama MultiPowUpload bu kadar sürece v2.0 kullanarak ve çalışması gerekir sendBrowserCookie = false yapılandırma değil gibi v2.0 bu sabit diyor.

Ekibimiz sayfa oluşturulduğunda $ _SESSION bir belirteç oluşturarak bu çözüldü. Bu simge, daha sonra yükleme url ve php ortakları xcache bu belirteç ile dosya eklenir. Sonra bir onComplete ajax fonksiyonu doğru PHPSESSID ve bunları eşleştirmek için belirteç ile php çağırır.

Bu hatayı düzeltmek için Adobe teşvik etmek istiyorsanız, burada bu konuda bir hata izci link:

https://bugs.adobe.com/jira/browse/FP-1044

Ne yazık ki sorunları görüntülemek için bir hesap oluşturmanız gerekiyor, ama onlar zaten vardır.

Orada 3 diğer bağlantılar vardır, ama benim itibar çok düşük olması nedeniyle yığın taşması onları yayınlamaktan beni engelliyor.

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.