3

私はこのphpスクリプトを持っていますが、セッションの破棄に問題があります:

<?php
    session_start();

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

次の警告が表示されます。

警告: session_destroy(): セッション オブジェクトの破棄が C:\xampp\htdocs\template\nota\finalizare_nota_mobil.php の 6 行目に失敗しました

単純に使うと…

<?php
    session_start();
    session_destroy();
?>

...できます。何か案は?

編集:実際には、別の場所から呼び出すと2番目のスクリプトが機能します(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 に答える