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 回答