在Javascript中取消设置会话

在Javascript中取消设置会话,javascript,Javascript,有人知道我可以在javascript中重置/删除php会话吗?在客户端/JS上没有会话的概念-它是服务器端的一种构造/状态 当然,如果您愿意,您可以将指示发送回服务器:您可以使用AJAX来实现这一点。在客户端/JS上没有会话的概念-它是服务器端的构造/状态 当然,如果您愿意,您可以将指示发送回服务器:您可以使用AJAX来完成此操作。请记住,在下载页面后,Javascript会在客户端上运行。会话数据仅存在于服务器上。因此,客户端上的Javascript不能接触服务器上的会话数据。您必须与服务器端

有人知道我可以在javascript中重置/删除php会话吗?

在客户端/JS上没有会话的概念-它是服务器端的一种构造/状态

当然,如果您愿意,您可以将指示发送回服务器:您可以使用AJAX来实现这一点。

在客户端/JS上没有会话的概念-它是服务器端的构造/状态


当然,如果您愿意,您可以将指示发送回服务器:您可以使用AJAX来完成此操作。

请记住,在下载页面后,Javascript会在客户端上运行。会话数据仅存在于服务器上。因此,客户端上的Javascript不能接触服务器上的会话数据。您必须与服务器端PHP脚本通信以处理会话数据。您可以通过Javascript对PHP脚本进行异步调用。这将是唯一的路线

使用jQuery的示例

$("a.signOut").click(function(){
  $.post("signout.php", {}, function(){
    alert("You've been logged out.");
  });
});

请记住,下载页面后,Javascript会在客户端上运行。会话数据仅存在于服务器上。因此,客户端上的Javascript不能接触服务器上的会话数据。您必须与服务器端PHP脚本通信以处理会话数据。您可以通过Javascript对PHP脚本进行异步调用。这将是唯一的路线

使用jQuery的示例

$("a.signOut").click(function(){
  $.post("signout.php", {}, function(){
    alert("You've been logged out.");
  });
});

会话管理都是特定于服务器端环境的。为了操纵服务器端会话,您需要向服务器发出请求。如果需要通过javascript异步执行此操作,则始终可以使用AJAX请求,该请求将允许客户端环境、用户浏览器和服务器端环境之间的异步通信。

会话管理都是特定于服务器端环境的。为了操纵服务器端会话,您需要向服务器发出请求。如果需要通过javascript异步执行此操作,则始终可以使用AJAX请求,该请求将允许客户端环境、用户浏览器和服务器端环境之间的异步通信。

PHP将在服务器端存储会话信息,但是使用HTTP cookie,浏览器负责在每次请求时将其作为句柄发送回服务器端状态。因此,如果您只想完全清除会话,以便在下一次请求时PHP将启动新会话,那么您可以使用JavaScript中的document.cookie对象直接操作cookie


彼得·保罗·科赫(Peter Paul Koch)的方法可能是最简单的方法。

PHP将在服务器端存储会话信息,但使用HTTP cookie,浏览器负责在每次请求时将其作为句柄发送回服务器端状态。因此,如果您只想完全清除会话,以便在下一次请求时PHP将启动新会话,那么您可以使用JavaScript中的document.cookie对象直接操作cookie


彼得·保罗·科赫的可能是最简单的方法。

你可以通过发布到另一个页面来取消会话

$.ajax("/unset_data.php", {"cache":false});

您可以通过发布到另一个页面来取消会话

$.ajax("/unset_data.php", {"cache":false});