在注销中未检测到会话已过期

时间:2016-03-30 08:14:57

标签: javascript php ajax session session-state

当我的会话过期时,我想重定向到login.php,我用两个页面进行测试,我在第一个登出,第二个将检测到过期的会话,并且此页面也已断开连接。我这样做:

在我的index.php中我有:

    <script type="text/javascript">
$(document).ready(function(){

    setInterval(function() {
    $.post( "sessioncheck.php", function( data ) {
        if(data == "-1")
        {
            alert("Your session has been expired!");
            document.location = "login.php";
        }
    });
}, 3000);

});
</script>

在sessioncheck.php中我有:

session_start();

if(empty($_SESSION))
{
    //expired
    echo "-1";
}
else
{
    //not expired
    echo "1";
}

并在logout.php中:

chdir("../../..");
include_once("config/config.php");
$_SESSION = array();
header("location:".__BACKURL."/login.php");

它不起作用,我不知道是不是问题。

0 个答案:

没有答案