Моя структура настроена как тип MVC, где основная библиотека перенаправляет URL-адрес. Это полезно сказать, если ссылка имеет вид: Some_class/some_method
, она загрузит some_method из Some_class . Также я настроил все для прохождения через index. php с использованием .htaccess file.
Code in index. php
<?php
session_start();
require_once 'config.php';
if (!isset($_SESSION['username']) && empty($_GET['url'])) { ?>
<a href="Users/login">Login</a><br>
<a href="Users/register">Register</a>
<?php } ?>
Код в config. php
// Redirect to the homepage if not signed in
if(!isset($_SESSION['user'])){
header('location: http://localhost/index.php');
}
Код в Пользователи Контроллер
public function login(){
// Code to verify the entered credentials
// If entered data is valid
$_session['user'] = $_POST['user'];
}
public function log_out(){
session_unset();
}
Если кто-то выходит из системы используя метод log_out из контроллера пользователей , метод выполняется. И если код был правильным, в идеале он должен перенаправить на index. php, потому что код в config. php говорит, что если $_SESSION['user']
не установлен, он должен перенаправить на index. php. Однако всякий раз, когда кто-то выходит из системы, я получаю сообщение об ошибке, упомянутой в заголовке. Какую ошибку я делаю?