我在a.php存入session变量$_SESSION['a'] = 1;
前台页面有一个点击事件,ajax获取通过$_SESSION['a'] 等于 1 让其可点击执行,
通过ajax在b.php取得值,执行一次后,将session变量$_SESSION['a'] = 0,这时候就让这个点击事件不可再执行。
但是实际上$_SESSION['a'] = 0 后,再次点击事件还是能执行,除非刷新页面。
如何才能在不刷新状态下通过Ajax获取$_SESSION['a']最新的值。
我在a.php存入session变量$_SESSION['a'] = 1;
前台页面有一个点击事件,ajax获取通过$_SESSION['a'] 等于 1 让其可点击执行,
通过ajax在b.php取得值,执行一次后,将session变量$_SESSION['a'] = 0,这时候就让这个点击事件不可再执行。
但是实际上$_SESSION['a'] = 0 后,再次点击事件还是能执行,除非刷新页面。
如何才能在不刷新状态下通过Ajax获取$_SESSION['a']最新的值。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答859 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
这个是因为浏览器解析完了
PHP
代码,如果不发起新的请求, 不会重新解析, 你可以F12
浏览器审查元素看一下, 里面就是实际是HTML,而不是$_SESSION
, 我说一下想法给你。声明一个全局变量标记
ajax 取值响应时,通过判断
session
的值重新赋值click_flag