どうするか
jQueryを用いている場合、以下のように記述すると良い。PHP側は特に特別な記述はなく、普通にSESSION変数を使用できる。
- 変更前(SESSION情報維持できない)
$.ajax({ url: "hogehoge.php", type: "POST", data: { "foo" : "bar" }, success: function(json_result) { // 中略 }, error: function() { // 中略 }, complete: function(() { // 中略 } });
- 変更後(SESSION情報維持できる)
$.ajax({ url: "hogehoge.php", type: "POST", data: { "foo" : "bar" }, beforeSend: function(xhr) { xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); }, success: function(json_result) { // 中略 }, error: function() { // 中略 }, complete: function(() { // 中略 } });