所以我一直在尝试使用会话,但似乎我的代码无效。 创建会话后,我的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');}
答案 0 :(得分:0)
我发现此代码存在问题。现在我知道为什么我的代码没有工作......
在我使用header('Location = login.php');
的第二个代码段中,这是错误的。
header使用冒号(:)而不是等号(=)。终于今天,当我查看我的代码时,我看到了这个错误。所以代码应该是header('Location:login.php');
。