2011-03-01 88 views
2

好的,所以我剛剛開始了一個嶄新的項目,當這個問題突然出現時。上傳工作正常,我可以移動/替換和編輯已上傳圖片的文件名。php文件中的jQuery和Uploadify會話

但是,當我嘗試爲會話分配一個變量時,該變量已經在您作爲用戶登錄時創建,它不顯示。它看起來像會議沒有創建,這怎麼不起作用?也許我錯了,但是如何使用Uploadify將會話從A點傳輸到B?看起來像使用基本的AJAX調用(jQuery)這樣做沒有問題,但如果我使用Uploadify它不會工作。

回答

1

Uploadify不保留瀏覽器cookie,因爲它使用flash來上傳文件。最簡單的解決方案是在POST中傳遞會話ID,然後使用它來查找會話。從第一連桿

實施例:

$_COOKIE['PHPSESSID'] = $_POST['PHPSESSID']; 
session_start(); 

相關線程:

Sessions and uploadify
Uploadify not passing variables, Session problem?
jquery uploadify and codeigniter session id problem
http://www.uploadify.com/forums/discussion/43

+0

啊,謝謝!但是,JS會如何呢?就這樣,還是我需要添加一些JS文件?或者有什麼好的例子可以讓我看清楚嗎?乾杯! – Henrikz 2011-03-01 18:31:00

+0

@Henrikz,np,將它添加到您的Uploadify參數中(取自最後一個鏈接)...'scriptData':{'PHPSESSID':'<?php echo session_id();?>'}, – 2011-03-01 18:34:54

+0

嗯,聽起來像一個簡單的任務來編輯ID和「破解」上傳?或者我是我錯了? – Henrikz 2011-03-01 18:38:20

0

scriptData:屬性是你的朋友。使用它可以將任何變量傳遞給您可能需要的接收,因爲會話數據不會持續存在。

+0

是的,但是這不會打開很多漏洞嗎? – nn2 2011-12-21 04:52:24

+0

你是什麼意思?怎麼會這樣? – Dutchie432 2011-12-22 10:11:56