2010-11-29 80 views
0

你好 我有一個腳本,上傳多個圖像(這個腳本是由許多步驟組成,所以我需要通過它保持數據)。上傳由一個JQuery腳本組成,該腳本調用一個PHP函數將圖像保存到一個目錄中。 在這個劇本我加入這一行

$_SESSION["login"]["auth"]["images"][] = $file_name; 

應補充添加到陣列的每個圖像文件名,但$ _SESSION變量保持不變。 我無法從JS調用中更改$ _SESSION?

回答

3

不,您不能從Javascript修改PHP會話變量。但是,JavaScript函數可以向PHP腳本發出AJAX/XMLHttpRequest,並且該腳本可以修改會話。如果JavaScript作爲請求的PHP腳本不保存會話數據正確,你需要做一些會話故障排除在你的PHP腳本:

  1. 你打電話session_start()或php.ini中啓用session.auto_start
  2. 在重定向或退出PHP腳本之前,您是否使用了session_write_close()
  3. 檢查標題(使用工具如Firebug)。 PHPSESSID cookie是由Javascript請求發送的嗎?
+0

我覺得很愚蠢:(我沒有使用session_start() – 2010-11-29 12:16:43