проблема сеанса swfupload уничтожить сеанс - PullRequest
0 голосов
/ 10 января 2011

У меня проблема с swfupload.Я передаю session_id () следующим образом

Примечание. На моей локальной машине все работает, я использую MAMP.но он не работает на сервере

  /upload-file.php?s='<?php echo session_id()';
  /upload-file.php?s=189477fcfa1ec7f630e70a09e1e84cae

, но он не поддерживает сеанс и не разрушает мой текущий сеанс (выводит меня из системы), вот код загрузки файла.

<?php

 if(isset($_GET['s'])) {

session_id($_GET['s']);
session_start();

    require_once 'admin/class/user.php';

    $u = new User();

    //Check for user logged in

    if($u->islogged() == FALSE) {

      header("location: index.php");

   exit();

    code continue ..... 
 }

, поскольку я не авторизован на сервере, перенаправьте меня на index.php

это вывод окна отладчика swfupload

 SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
 SWF DEBUG: 
 SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.jpg
 SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
 SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
 SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
 SWF DEBUG: StartUpload: First file in queue
 SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
 SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload.  Starting upload to /upload-file.php?s='189477fcfa1ec7f630e70a09e1e84cae' for File ID:  SWFUpload_0_0
 SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
 SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 317793. Total: 317793
 SWF DEBUG: Event: uploadError: HTTP ERROR : File ID: SWFUpload_0_0. HTTP Status: 302.
 SWF DEBUG: Event: uploadComplete : Upload cycle complete.
 SWF DEBUG: StartUpload: First file in queue
 SWF DEBUG: StartUpload(): No files found in the queue.

1 Ответ

0 голосов
/ 10 января 2011

Попробуйте это в вашем swfupload js:

  var swf;
  window.onload = function () {
   swf = new SWFUpload({
    // Backend Settings
    post_params: {"PHPSESSID": "<?php echo session_id(); ?>"}
...
...