我想在使用 jQuery 关闭弹出窗口时取消设置 session 变量。 jQuery代码如下:
$("#close").click(function (){
$("#popup_container2").css("display", "none");
if($("#popup_container2").css("display")=="none")
{
var s=1;
$.post("check_data.php", "s=" + s, function(respose){
location.reload();
});
}
});
仅当 $_SESSION['question_temp_id']
时,此弹出 block 才会在页面加载时打开。已设置。不然就不会了为此,我在 body 标记中添加了此代码。
if(isset($_SESSION['question_temp_id'])) {
echo 'onLoad="div_show();"';
}
查看数据页面,php代码如下。
if(isset($_POST['s']) && $_POST['s']==1) {
unset($_SESSION['question_temp_id']);
}
问题是,即使我取消设置该 session 变量,弹出窗口仍然打开。 我无法弄清楚这里的问题。请提出建议。
提前致谢。
最佳答案
- 调试检查数据页面。可能未调用 unset。
if(isset($_POST['s']) && $_POST['s']==1) { unset($_SESSION['question_temp_id']); }
- 我的建议是使用
question_temp_id
的实际值,而不是设置/取消设置。您可以使用 Y/N 值。虽然设置/取消设置应该有效,但比较值通常可以更好地控制代码中的后续更改。
关于javascript - 无法销毁 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30413583/