-1

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

4

4 回答 4

1

尝试这个

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

注销

unset($_SESSION['your_sess_name']);
session_destroy();
于 2013-04-03T12:37:14.607 回答
1

包括session_start();作为您需要会话的每个网页的第一行。在每一页上都打开它并不好。

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

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

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

于 2013-04-03T12:38:28.330 回答
1

首先创建一个文件为config.php. 在这个文件中写下你的条件,如下所示:

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

然后只需将此文件包含在您的网页中。 include("config.php");
希望这是你找到的。

于 2013-04-03T12:43:42.093 回答
1

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

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

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

}
?>
于 2013-04-03T12:40:45.327 回答