为什么页面刷新后我的会话一直迷路?

时间:2019-06-27 16:24:10

标签: php session include refresh destroy

我正在PHP上开发一个简单的界面,并使用会话来跟踪一些数据以及用户登录。 最初,所有工作都符合我的预期:用户可以登录并将数据保存到会话中。问题是当我刷新页面时...会话丢失了。

注意:我没有使用几页。我使用index.php,但其中会包含基于会话变量的不同页面。

<?php
session_start();

include('config.php');
if ($debug == 1) {
    ini_set('display_errors', 'On');
    error_reporting(E_ALL);
}

# Include HTML Header
include('includes/header.php');
include('includes/functions.php');

if (!isset($_SESSION['loggedin']) or ($_SESSION['loggedin'] == 0)) {
    include('includes/login.php');
} else {
    include('includes/dashboard.php');
    echo 'This is the dashboard';
}
    echo $_SESSION['userid'] . '<br>';
    echo $_SESSION['contactid'] . '<br>';
    echo $_SESSION['passwordhash'] . '<br>';
    echo $_SESSION['fullname'] . '<br>';
    echo $_SESSION['email'] . '<br>';
# Include HTML Footer
include('includes/footer.php');

?>

上面的代码在运行时向用户显示一个登录表单(login.php)。用户键入他的登录数据,然后login.php验证键入的数据是否正确。如果是,login.php将刷新实际页面(实际上是index.php,因为我正在使用include)。现在,仪表板将显示给用户(已预期)。 页脚之前的回声仅用于调试。

如果我在浏览器中执行F5,我将返回登录页面。 (回声不显示任何数据)。

我希望不要在刷新页面时丢失会话信息...

0 个答案:

没有答案