3

我有这个 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/";
    }
});
4

1 回答 1

2

问题解决了。我所做的是清空会话并重新生成 id,然后将其销毁。我不完全理解这个问题,但它有点工作:

<?php    
session_start();

if(isset($_SESSION['id_client']) &&  isset($_POST['ok'])){
    $_SESSION=array();
    session_regenerate_id(); 
    session_destroy();
    echo 1;
}
?>
于 2013-06-28T22:06:45.980 回答