Я разрабатываю систему с сеансами, в которой я поместил код для запуска сеанса после успешного входа в систему и присвоил значения переменным сеанса, например $_SESSION['email']
. Кроме того, я поместил код уничтожения сеанса, но сеанс, похоже, не уничтожает. У меня есть следующие файлы - index.php Этот файл предоставляет пользователю доступ к правильным учетным данным с помощью следующего кода:
if(password_verify($password,$dbpass)){
$stmt = $conn->prepare("SELECT name, image FROM admins WHERE email=?");
$stmt->bind_param("s",$email);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($name,$image);
$stmt->fetch();
$_SESSION['name'] = $name;
$_SESSION['email'] = $email;
$_SESSION['image'] = $image;
header("Location:insert.php");
}
Он отлично работает, устанавливая переменные сеанса и перенаправляя в нужный файл. В файле insert.php
я импортировал файл session.php
с кодом ниже:
session_start();
if(!isset($_SESSION['email'])){
header("Location:index.php");
}
также у меня есть файл logout.php со следующим кодом:
if(isset($_SESSION['email'])){
session_destroy();
}
header("Location: index.php");
После запуска logout.php
, если я снова пытаюсь получить доступ к файлу insert.php
, он открывается, хотя в него импортируется файл сеанса. Он должен быть перенаправлен в файл index.php
. Что не так? Любой, пожалуйста, помогите.