通過ajax將會話值設定為10。在 Chrome 中,它將設定回零。為什么??我的.php
<?php
session_start();
$_SESSION["temp"] = 0; ?>
<div id="t">$_SESSION["temp"] = <?=$_SESSION["temp"]?> <br></div>
<br><input type="button" value="Plus 5" onclick="javascript:plusn(5);">
<script>
function plusn(n) {
$.ajax({
url: 'myajax.php?n=' n,
type: 'get',
async: false,
success:function(result){
$("#t").append(result)
}
});
}
$(document).ready(function() {
plusn(10); //initial add 10
})
</script>
myajax.php
<?php
session_start();
$_SESSION["temp"] = $_GET["n"];
exit('$_SESSION["temp"] = '.$_SESSION["temp"].'<br>');
?>
放在這里:

uj5u.com熱心網友回復:
當我以 1000 毫秒的延遲發送它時它可以正常作業,但這不是一個正確的解決方案,我將繼續調查。
setTimeout(()=>{
plusn(10);
},1000)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359075.html
上一篇:Hibernatejava.lang.IllegalStateException:事務已經激活
下一篇:多個Django會話表
