php - 浏览器关闭后从数据库中删除

标签 php mysql database session

我正在开发一个电子商务应用程序。但问题是,当用户将产品添加到购物车并在订购前关闭浏览器时,购物车会带走所有产品。所有购物车项目都保存在表中。

如果用户关闭浏览器而不订购,我只想刷新购物车。

最佳答案

您可以使用 Javascript 事件捕获浏览器关闭并向某些脚本发送 ajax 请求以删除购物车数据:

已更新

<script language="javascript">
function fnUnloadHandler() {
  xmlhttp=null; 
  if (window.XMLHttpRequest) 
     {// code for Firefox, Opera, IE7, etc. 
        xmlhttp=new XMLHttpRequest(); 
     } 
  else if (window.ActiveXObject) 
     {// code for IE6, IE5 
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
     } 

  if (xmlhttp!=null) 
     {  
        xmlhttp.open("GET","http://yourhost/del_cart_actionFile.php",true); 
        xmlhttp.send(null); 
     } 
     else 
     { 
        alert("Your browser does not support XMLHTTP."); 
     } 
}
</script>
<body onbeforeunload="fnUnloadHandler()">
</body>

关于php - 浏览器关闭后从数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111881/

相关文章:

php - 为什么 MVC 设计模式被广泛用于网站开发?

mysql - 想要在以下程序中应用交易,但它不起作用

php - 动态 Javascript Ajax + Php

php - 我无法在实时主机上以 PDF 格式导出数据库表

sql - 让 MySQL 显示每个用户的评分,然后使用评分对结果进行排序?

mysql - 选择第一个字符是数字的地方

sql - 数据库分片和分区的资源

sql - 有没有办法替代 GROUP BY

php - cUrl 正在返回 JSON 字符串,json_decode 没有将其解码为对象或数组

php - 如何在 Laravel 中对指定的 Controller 操作进行过滤