PHP会话未到期

时间:2018-03-01 10:54:27

标签: php session

所以我一直在尝试使用会话,但似乎我的代码无效。 创建会话后,我的session_start()函数在验证从服务器登录后的if语句内,而不是在PHP的开头。 以下是我的代码:

//Creating sessions
        session_start();
        $_SESSION['last_active'] = time();

        $_SESSION['username'] = 
        $logged_user;

        //redirecting from login page to any page.
        //refresh sets the redirect time.
        header("Refresh: 3; URL=redirect_after_login.php");

以下是重定向后的代码:

session_start();
if(isset($_SESSION['last_active']) && (time() - $_SESSION['last_active'])>10)
{
/*
##This if statement checks if the last activity session is set or not
##Then checks if the time is more than 10 minutes.
*/
session_destroy();
header('Location = login.php');}

1 个答案:

答案 0 :(得分:0)

我发现此代码存在问题。现在我知道为什么我的代码没有工作...... 在我使用header('Location = login.php');的第二个代码段中,这是错误的。 header使用冒号(:)而不是等号(=)。终于今天,当我查看我的代码时,我看到了这个错误。所以代码应该是header('Location:login.php');