Цитата (Kusss @ 20.06.2017 - 15:02) |
старт сессии нужно осуществлять ДО вывода какой либо информации. Что у вас в файле restricted1.php ? |
<?php
require_once './includes/authenticate.php';
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Restricted Page</title>
<link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>Restricted Page</h1>
<?php include './includes/logout_button.php'; ?>
<p>Hi, <?= htmlentities($_SESSION['username']); ?></p>
<p><a href="restricted2.php">Go to page 2</a></p>
</body>
</html>
<?php
require_once __DIR__ . '/init.php';
use Parsclick\Sessions\AutoLogin;
if (isset($_SESSION['authenticated']) || isset($_SESSION['parsclick_auth'])) {
// we're OK
} else {
$autologin = new AutoLogin($db);
$autologin->checkCredentials();
if (!isset($_SESSION['parsclick_auth'])) {
header('Location: login.php');
exit;
}
}