gpt4 book ai didi

javascript - 在直接链接之前通过 javascript/jquery 清空 PHP session 变量

转载 作者:行者123 更新时间:2023-12-03 03:32:51 25 4
gpt4 key购买 nike

我有以下问题:我有几个变量存储在 php session 变量中。现在,如果我单击一个链接,我想在该链接将用户定向到链接页面之前将变量 1、变量 2 和变量 3 的所有值设置为空。我如何确保在加载 testpage.php 之前将变量设置为空?有什么方法可以 100% 安全吗?

<?
$_SESSION["variable1"] = "value1";
$_SESSION["variable2"] = "value2";
$_SESSION["variable3"] = "value3";
?>
<a href="testpage.php" id="killswitch">Go to but kill sessions before loading page</a>

<script>
$(function(){
$(document.body).on('click touchstart', '#killswitch', function(){
<?
$_SESSION["variable1"] = "";
$_SESSION["variable2"] = "";
$_SESSION["variable3"] = "";
?>
});
});
</script>

最佳答案

这可能是向服务器发出 ajax 请求(修改 session 变量)的最简单方法。

因此,您需要在服务器端有一个简单的脚本来执行此操作,并在您的事件中使用 jQuery 进行 $.ajax 调用。首先,您应该阻止调用链接,因为首先我们触发 ajax 请求。在这个请求的回调中,我们调用链接的href。

它可能看起来像这样:

$(document.body).on('click touchstart', '#killswitch', function(event){
event.preventDefault();
$.ajax({
url: "killswitch.php"
}).done(function() {
location.href = $(this).attr('href');
});
});

希望这有帮助。

关于javascript - 在直接链接之前通过 javascript/jquery 清空 PHP session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008185/

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