我有这个PHP脚本,我遇到了破坏会话的问题:
<?php
session_start();
if(isset($_SESSION['id_client']) && isset($_POST['ok'])){
session_destroy();
echo 1;
}
?>
我收到了这个警告:
警告:session_destroy():会话对象销毁失败 第6行的C:\ xampp \ htdocs \ template \ nota \ finalizare_nota_mobil.php
当我只是使用...
<?php
session_start();
session_destroy();
?>
......它有效。有什么想法吗?
编辑: 实际上第二个可以工作,如果我从另一个位置调用它(我应该提到我从jQuery帖子调用第一个脚本)
EDIT2: 有点跟踪jQuery $ .post的问题,但我不明白为什么。这是代码:
$.post("../template/nota/finalizare_nota_mobil.php",{ok:1}, function(data, textStatus,jqXHR){
if(data==1){
alert("Total: "+totalPartial);
window.location.href="http://qr-menu.ro/";
}
});
答案 0 :(得分:1)
问题解决了。我做的是清空会话并重新生成id,然后销毁它。我不完全理解这个问题,但它有点做了:
<?php
session_start();
if(isset($_SESSION['id_client']) && isset($_POST['ok'])){
$_SESSION=array();
session_regenerate_id();
session_destroy();
echo 1;
}
?>