我有一个 php 页面(index.php),其中在验证用户名和密码后将设置一个会话($_SESSION['expire']),该会话将在 30 分钟后过期并取消设置(按下登录按钮后 30 分钟)并将我们再次重定向到 index.php:
header('location:index.php');
验证后,将在索引页面中显示一个菜单,其中一项是 ContentManager.php。如下图通过点击此项我们将连接到db并进入contentmanager.php
switch($_REQUEST['action'])
{
case 'ContentManager' :
include('model/content.php');
$contents = getContent($conn);
include('view/contentmanager.php');
break;
}
在 ContentManger.php 我有:
<?php
//if the session is not unset and expired yet
if ( isset($_SESSION['expire']) && ($now<= $_SESSION['expire']))
{
?>
do sth...
<?php
}
else
{
//unset the session and redirect to index.php again
unset($_SESSION['expire']);
session_destroy();
header('location:../index.php');}
?>
这很好用,但问题是经过 30 分钟后,我必须按两次“ContentManager”才能重定向到 index.php 如果我只是按一次它会显示一个空白页面。但是通过第二次刷新页面,它将再次重定向到登录页面(index.php)。
请帮我...