gpt4 book ai didi

PHP/AJAX 检查 session 变量是否改变

转载 作者:行者123 更新时间:2023-11-30 13:38:38 24 4
gpt4 key购买 nike

您好!

我需要动态检查 session 变量是否每隔几秒更改一次。例如,PHP session 变量“x”的值可能为“1”,五秒后,值为“2”。

使用表单更改 PHP session 变量“x”。如果 session 变量发生变化,我需要重新加载页面。

如果 session 变量发生变化而无需手动刷新页面,我该如何重新加载页面?

最佳答案

AJAX 是解决此类问题的好方法。只需向将返回 session 变量的当前值的脚本发出请求。如果不同,则重新加载。

所以,当你的页面第一次加载时,你有类似的东西

注意:此示例依赖于 jquery 库。

<script type="text/javascript">
var currentSessionValue = <?php echo $_SESSION['something']; ?>;
// pseudo code
setTimeout(checkVariableValue, 5000);
function checkVariableValue() {
$.ajax({
url: 'checkMyValue.php',
success: function(newVal) {
if (newVal != currentSessionValue);
currentSessionValue = newVal;
alert('Value Has Changed.');
doSomethingDifferent_or_refreshPage();
}
});
}
</script>

checkMyValue.php

<?php
start_session();
echo $_SESSION['myVariable'];
?>

关于PHP/AJAX 检查 session 变量是否改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3508587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com