gpt4 book ai didi

php - 如何使用 Jquery/Javascript 清除 PHP session ?

转载 作者:可可西里 更新时间:2023-11-01 12:45:27 26 4
gpt4 key购买 nike

只是想问一下是否可以使用 jquery 或 javascript 进程清除 PHP session ?因为我想做的是使用对话框清除 PHP session 。如果用户单击“确定”按钮,它将处理取消设置功能。在我的页面中有一个结帐过程,在用户单击“确定”按钮后,它将提示一个对话框,如果用户单击“确定”按钮,它将取消设置 PHP session 并将其重定向到另一个页面。

这是我的简单代码:

<i class="fa fa-check"></i> <span id="save_registry" class="cursor: pointer">OK</span>

<div id="save_alert" style="display: none">
<?php unset($this->session->data['cart']);
</div>


....

$('#save_registry').click(function(){

$('#save_alert').dialog({
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
location = 'index.php?route=common/home';
}
}
});

});

最佳答案

简单地说:您不能直接

PHP 是一种服务器端 语言,而 javascript 是一种客户端 语言,这意味着除了您接收和交互的文档之外,它们之间没有其他联系和你。 session 由服务器存储和管理。

但是,正如 War10ck 所建议的那样,您可以调用服务器端脚本来清除 session 。像这样:

PHP:

<?php
/*
* session_start();
* Starting a new session before clearing it
* assures you all $_SESSION vars are cleared
* correctly, but it's not strictly necessary.
*/
session_destroy();
session_unset();
header('Location: continue.php');
/* Or whatever document you want to show afterwards */
?>

HTML/javascript:

<script type="text/javascript">
function logout() {
document.location = 'logout.php';
}
LogoutButton.addEventListener('click', logout, false);
</script>

<button id="LogoutButton">Log out</button>

甚至执行异步调用:

function logout() {
var xhr = new XMLHttpRequest();
xhr.onload = function() {
document.location = 'continue.php';
}
xhr.open('GET', 'logout.php', true);
xhr.send();
}

关于php - 如何使用 Jquery/Javascript 清除 PHP session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923413/

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