【ajax】複数のajax送信を同時に行ってPHPのセッションを扱うときの注意点
カテゴリー: Ajax
ajaxでは非同期通信を行えるので、一つのajax送信を実行しつつ別のajax送信も同時に行なえます。
そのため1つのページを閲覧中に複数のページにデータ送信を行い(複数のプログラムを走らせ)、その結果をページに出力できます。
この便利な機能をフル活用していたのですが、PHPのセッションへのアクセスでハマったことがあったのでメモしておきます。
Java、PHP、javascriptなどのプログラミング&Wordpress、HTML、CSSなどのWeb情報ブログ(最近は雑記や仮想通貨のことなど幅広く)
ajaxでは非同期通信を行えるので、一つのajax送信を実行しつつ別のajax送信も同時に行なえます。
そのため1つのページを閲覧中に複数のページにデータ送信を行い(複数のプログラムを走らせ)、その結果をページに出力できます。
この便利な機能をフル活用していたのですが、PHPのセッションへのアクセスでハマったことがあったのでメモしておきます。
これまで同一ドメインの中で「post-send.html」からajax送信で「post-receive.php」にデータをPOSTしてその結果(データ)を受け取っていたのですが、別ドメインに「post-receive.php」を設置して同じようにajax送信したらうまく動きませんでした。
「post-receive.php」を別ドメインに移動させただけでプログラムの記述は全く変更していないのになぜ?
と疑問になったのですが、その理由がわかりました。
ユーザーがフォームに入力した情報をAjaxでサーバーに送信する方法を説明しています。
Ajaxではサーバーにデータを投げて結果を取得して・・・という一連の動作を行いますが、受け取るデータが多い&複雑な場合はJSON形式で受け取るのがよいです。
Ajaxを利用してデータを指定のPHPファイルに送信(POST、GET)し、PHPの処理結果であるデータを取得して処理を行う方法を説明します。