2011-01-10 18 views
0

swfuploadに問題があります。私はこのようにsession_id()を渡していますswfuploadセッションの問題セッションを破棄

注:ローカルマシンで正常に動作しています.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 ..... 
} 

サーバーに記録されておりませんので、私はこれがSWFUploadのさindex.phpを

デバッガウィンドウ出力

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. 
+0

'/upload-file.phpへのアップロードを開始しますか? '=' 189477fcfa1ec7f630e70a09e1e84cae'' - これらの単一引用符はそこにあるべきですか? – thirtydot

+0

引用符なしで試してみました。同じ問題 – Saqueib

答えて

0

にリダイレクトあなたのSWFUploadののJSでこれを試してみてください:

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

私のローカルマシンでスクリプトが正常に動作しています.MAMPとそれをうまく使っています。しかしサーバでは動作しません – Saqueib

+0

ちょっと兄さんは何もしていません – Saqueib

+0

基本的なラフのアイデア。アップロードフォームのトークンを設定して(非表示のフォームフィールドに設定する)、セッションIDをdbに保存してから送信してください。次のステップでは、非表示のフォームフィールドを取得し、データベースに対してチェックします。そのトークンのセッションIDを取得して復元してください:)動作するはずです。 – Diablo

関連する問題