Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在标记中取消设置会话?_Javascript_Php - Fatal编程技术网

Javascript 如何在标记中取消设置会话?

Javascript 如何在标记中取消设置会话?,javascript,php,Javascript,Php,是否可以在标记中取消设置$\会话?? 我有这个用于签出的脚本,在它弹出并单击ok之后,它将使用unset$_SESSION['cart']清除我的购物车;我该怎么做?谢谢 echo "<script> alert('Thank You For Ordering! We will Keep in Touch!');window.location='cart.php';</script>"; 我不确定你是否能做到,但你可以这样做 echo "<script> a

是否可以在标记中取消设置$\会话?? 我有这个用于签出的脚本,在它弹出并单击ok之后,它将使用unset$_SESSION['cart']清除我的购物车;我该怎么做?谢谢

echo "<script> alert('Thank You For Ordering! We will Keep in Touch!');window.location='cart.php';</script>";

我不确定你是否能做到,但你可以这样做

echo "<script> alert('Thank You For Ordering! We will Keep in Touch!');
        window.location='unset.php';</script>";

我不确定你是否能做到,但你可以这样做

echo "<script> alert('Thank You For Ordering! We will Keep in Touch!');
        window.location='unset.php';</script>";

您不能只清除会话ID cookie吗

document.cookie="PHPSESSID=''";

您不能只清除会话ID cookie吗

document.cookie="PHPSESSID=''";

您不能在Javascript中取消客户端上的会话,因为会话数据保存在服务器上

您可以调用服务器来告诉它取消设置会话,重定向或AJAX调用都可以

理论上,如果您想避免在此时与服务器通信,可以删除客户端的会话cookie,但有两个陷阱:

它依赖于您知道会话cookie的名称,并且有朝一日它不会更改 它依赖于存储在cookie中的会话ID,它们可以存储为请求参数,将来也可以采用其他方式 它实际上并没有释放服务器上与该会话相关的数据,不必要地消耗了服务器的资源
您不能在Javascript中取消客户端上的会话,因为会话数据保存在服务器上

您可以调用服务器来告诉它取消设置会话,重定向或AJAX调用都可以

理论上,如果您想避免在此时与服务器通信,可以删除客户端的会话cookie,但有两个陷阱:

它依赖于您知道会话cookie的名称,并且有朝一日它不会更改 它依赖于存储在cookie中的会话ID,它们可以存储为请求参数,将来也可以采用其他方式 它实际上并没有释放服务器上与该会话相关的数据,不必要地消耗了服务器的资源
这是不可能的,因为PHP和javascript分别在服务器和浏览器上呈现。查看本文,了解更多信息和一些可能的解决方案:PHP在服务器上运行,JS在客户机上运行。在PHP otehr中,除了通过AJAX请求,JS无法改变任何东西。这是不可能的,因为PHP和javascript分别在服务器和浏览器上呈现。查看本文,了解更多信息和一些可能的解决方案:PHP在服务器上运行,JS在客户机上运行。除了执行AJAX请求,你不能让JS在PHP otehr中更改任何内容。我尝试了这个,但仍然没有清空我的cartshow unset.PHP文件。嘿,对不起!我只是忘了在unset.php中包含我的db.php,现在它工作了!!非常感谢你!如果有帮助的话,请考虑接受答案。对不起,我是新来的,我怎样才能让你的评论成为最好的答案?因为你解决了!你的回答帮助了我谢谢你!我尝试了这个,但是仍然没有清空我的Cart显示unset.php文件。嘿,对不起!我只是忘了在unset.php中包含我的db.php,现在它工作了!!非常感谢你!如果有帮助的话,请考虑接受答案。对不起,我是新来的,我怎样才能让你的评论成为最好的答案?因为你解决了!你的回答帮助了我谢谢你!