2010-11-29 12 views
0

こんにちは 私は複数の画像をアップロードするスクリプトを用意しています(このスクリプトは多くのステップで構成されており、データを保持する必要があります)。アップロードは、画像をディレクトリに保存するPHP関数を呼び出すJQueryスクリプトによって作成されます。このスクリプトでは 私はこのラインその配列に追加されるすべての画像のファイル名を追加する必要があります

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

が、$ _SESSION変数は手つかずのままを追加しました。 JSコールから$ _SESSIONを変更できません。

答えて

3

いいえ、JavascriptからPHPセッション変数を変更することはできません。しかし、Javascript関数はAJAX/XMLHttpRequestをPHPスクリプトにすることができ、そのスクリプトはセッションを変更することができます。 Javascriptので要求されているPHPスクリプトが正しくセッションデータを保存していない場合、あなたはあなたのPHPスクリプトで、いくつかのセッションのトラブルシューティングを行う必要があります:

  1. あなたはsession_start()を呼び出すか、php.iniで有効になってsession.auto_startでいますか?
  2. session_write_close()を使用して、PHPスクリプトからリダイレクトするか、PHPスクリプトを終了しますか?
  3. Firebugのようなツールを使用して)ヘッダーを確認してください。 PHPSESSID CookieがJavascriptリクエストによって送信されていますか?
+0

(私はsession_start()を使用しませんでした) –

+0

とにかくそれはそれほど複雑ではありませんでした。 –

関連する問題