PHP Oturumları ve Javascript Callbacks

2 Cevap php

Ben üzerinde çalışıyorum bir sitede dosya yükleme işlemek için swf-upload kullanıyorum.

Sorun swf-upload.php denilen alıcı fonksiyonudur. Ben iyi çalışır doğrudan bir URL'yi ziyaret ederseniz, doğru oturum başlatır ve kullanıcı haklarını alır okur, ancak web sayfası ajax geri arama ile çağırdığında o oturum boş olduğunu iddia ediyor.

Ben ne yaptığını öğrenmek için hata eylemci ve çıkış günlüğü bir arada kullanıyorum ve doğrudan erişim ve ajax erişim arasındaki kod yolunda hiçbir fark tamamen yoktur.

Herhangi bir fikir ne kadar oldu?

2 Cevap

Bu SWFUpload bilinen bir sorun, sen SWFUpload kurucusuna içinde oturum id geçmek ve sonra açıkça böyle geçti session id kullanarak uzak dosyasında bu oturumu yeniden yeniden gerekir:

 // in your javascript file 
 swfu = new SWFUpload({
  upload_url: "http://<?=$_SERVER['HTTP_HOST']?>/scripts/swfupload2/upload.php",
  post_params: {"PHPSESSID": "<?=session_id()?>"}
 }

 // in your PHP file
 if (isset($_POST["PHPSESSID"])) {
  session_id($_POST["PHPSESSID"]);
 }

Belki ajax url PHPSESSID yoluyla açıkça session id geçebileceği? Sen session_id () fonksiyonu ile okuyabilirsiniz http://pl2.php.net/manual/en/function.session-id.php