ユーザーが選択できるオプションと、クリックするとPHPスクリプトを実行し、最初のPHPスクリプトの最後に作成されたセッション変数を使用する別のPHPファイルでdivを更新するボタンがあるページがあります。さまざまなオプションを選択した状態でユーザーがボタンをもう一度押すと、新しく置き換えられたセッション変数を使用してdivが更新されます。問題は、場合によっては、おそらく10回に1回程度、古いセッション変数データがロードされることです。2番目のPHPファイルは、更新される前に変数をキャッチするのが早すぎると思われますが、運が悪かったので、さまざまな時点でセッション変数の設定を解除しようとしました。
最初のPHPファイル:
session_start();
$needle = array();
foreach($_POST['checkboxes'] as $key => $value){
$needle[] = "$value";
}
// code that processes the values from needle and outputs $data
unset($_SESSION['data']);
$_SESSION['data']=$data;
2番目のPHPファイル:
session_start();
echo $_SESSION['data'];
Javascript:
$(".userdata").click(function() {
$.post("first.php", $("form#checkboxes").serialize());
});
$(function() {
$("#button").click(function() {
$("#div").load('second.php')
})
})