わかりましたので、これを行う方法がよくわかりませんが、これが私がやろうとしていることです。Web サイトの複数の場所で使用されている SESSION を更新する必要があります。私はajaxでこれを行いますが、SESSIONを変更しても、Webサイトではajax呼び出しの前と同じままです。以下に例を示します。
index.php
<?php
session_start();
?>
<script>
function sessionUpdate()
{
//Do a get ajax call that send the 2 parameters to updateSession.php
}
</script>
<?php
$_SESSION['foo'] = "foo";
$_SESSION['bar'] = "bar";
echo"<div>";
echo"<p onclick="sessionUpdate()>Update Session</p>";
echo"{$_SESSION['foo']} {$_SESSION['bar']}";
echo"</div>";
?>
updateSession.php
<?php
session_start();
$_SESSION['foo'] = "new foo";
$_SESSION['bar'] = "new bar";
?>
現在、セッションはサイト全体で使用されているため、例の div の ajax 呼び出しからの情報を innerHTML=data.responseText; に置き換えることはできません。ちょうどその場所で。とにかく、この foo と bar セッションのエコーを行っても変更されません。ページをリロードしないと変更できない静的変数ですか、それとも問題は何ですか?