如何在每个网页中检查会话是否过期


How to check whether the session is expired or not in each webpage php?

我正在建立我的教程网站。为此,我有登录设施。当会议开始时,我的主页打开。我将有多个网页,当我点击链接的会话必须继续到下一个连续的页面太。因此,最左上角的变量username一直保留到会话到期(当按下logout键时)。怎么做呢?请帮帮我。

try this

if(isset($_SESSION['your_sess_name']) && !empty($_SESSION['your_sess_name'])) {
  echo 'your session exists';
}

注销

unset($_SESSION['your_sess_name']);
session_destroy();

session_start();作为需要会话的每个网页的第一行。每一页都打开是不好的。

还可以检查会话是否打开,您可以包含以下代码

<?php
if(strlen(sessionid()) > 0){
    //session exists
    echo "Session Started!";
}else{
    echo "No Session Found!";
}
?>

您还可以将上述代码包含在单个文件中,并在需要会话的页面上要求它

SESSION是非持久cookie,它将在所有页面上可用,直到浏览器关闭。会话的最大年龄取决于您在该会话上停留的时间,一旦您关闭浏览器窗口,会话将被浏览器终止。

简单地说,在所有PHP文件之上:你可以调用:

<?php
session_start();
if(isset($_SESSION['name']) && $_SESSION['name'] == 'some value')){
}
?>

首先创建一个文件作为config.php。在这个文件中,像这样写下你的条件:

session_start();
if((!isset($_SESSION['session_name'])) and (!isset($_GET['lgact'])))
{
header("location:".SITE_URL."index.php");
exit;
}

,然后把这个文件包含在你的网页中。include("config.php");