PHP session_destroy()警告会话对象销毁失败

时间:2013-06-28 14:12:39

标签: php jquery session

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

1 个答案:

答案 0 :(得分:1)

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

<?php    
session_start();

if(isset($_SESSION['id_client']) &&  isset($_POST['ok'])){
    $_SESSION=array();
    session_regenerate_id(); 
    session_destroy();
    echo 1;
}
?>