0

ウィンドウを閉じるときにセッションを破棄したいので、コードを使用しています

Java スクリプト コード:

<script>
function killSession() {
    location = 'index.php?destroySession=true';
}
 </script>

phpコード:

<?php 
     if (isset($_GET['destroySession']) && $_GET['destroySession'] == "true") {
    session_destroy();
    $closeWin = "window.close()";
} else {
    $closeWin = "";
}
?>

体:

<body onload="<?php echo $closeWin; ?>"  onunload="killSession();">

しかし、それは私に十分な応答を与えていません.ウィンドウを閉じたときにセッションを破棄したいのですが、どのように可能ですか?

4

3 に答える 3

1

ブラウザを閉じると、PHP セッションが期限切れになります。http://www.php.net/manual/en/function.setcookie.phpこれが起こらない場合は、変更された構成ファイルに問題があるはずです。

于 2012-10-22T05:50:38.603 に答える
0
 $closeWin = "window.close()";
 echo "<script>".$closeWin."</script>";
于 2012-10-22T05:43:15.903 に答える
0

最初にコードから削除onload="<?php echo $closeWin; ?>" し、次のように php コードを変更します。

<?php 
     if (isset($_GET['destroySession']) && $_GET['destroySession'] == "true") {
        session_destroy();
        $closeWin = "window.close()";       
        echo "<script>".$closeWin."</script>";
}
?>

これで問題が解決することを願っています

于 2012-10-22T05:50:07.400 に答える