我在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.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
这个是因为浏览器解析完了
PHP
代码,如果不发起新的请求, 不会重新解析, 你可以F12
浏览器审查元素看一下, 里面就是实际是HTML,而不是$_SESSION
, 我说一下想法给你。声明一个全局变量标记
ajax 取值响应时,通过判断
session
的值重新赋值click_flag