Не работает удаление сессии
При логине создается куки с айди пользователя, создается сессия, редиректы работают на верные страницы, но выход работает только со страницы lkteacher. Редирект проходит на логин, но тут же снова редиректит на страницу lkstudent. Код логина, функции логаута приведен ниже
Не могу понять почему сессия не заканчивается и перекидывает на страницу lkstudent, без повторного ввода данных
class Model_Login extends Model{
public function get_data()
{
$conn = mysqli_connect('localhost', 'root', '', 'necodewars');
$login = $_POST['login'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE `login`='$login'";
$result = mysqli_query($conn,$query);
if(!$result){
return 'Неверный логин';
} else {
$row = mysqli_fetch_assoc($result);
if($password == $row['password']){
if($row['admin_status'] == 1) {
session_start();
setcookie('user_id', $row['id']);
$this->redirect('/lkteacher');
} elseif ($row['admin_status'] == 0) {
session_start();
setcookie('user_id', $row['id']);
$this->redirect('/lkstudent');
}
} else {
return 'Неверный пароль';
}
}
}
}
Код функции выхода:
public function logout() {
session_start();
session_unset();
session_destroy();
return header('Location: http://necodewars/login');
}
Источник: Stack Overflow на русском