Не правильная работа сессии

193
19 ноября 2019, 00:00

При входе в аккаунт: я задаю $_SESSION['authorized'] = 1;

При выходе с аккаунта:

<?php
session_cache_limiter('private');
session_cache_expire(2592000); // 5 лет в минутах / кеширование на 5 лет в сессии
session_start();
setcookie('login', $login, time() - 3600);
setcookie('password', $password, time() - 3600);
$_SESSION['authorized'] = 0;
unset($_COOKIE['login']);
unset($_COOKIE['password']);
unset($_SESSION['authorized']);
unset($_SESSION['login']);
session_unset(); 
session_destroy();
header("location:../index.php");
?>

Здесь я удаляю сессию, и он выкидывает на главную страницу с надписью, что я не авторизован. Но при этом - это работает только по такому алгоритму. То есть, если я в ручную введу адрес то он выдаст его даже не авторизованному пользователю.

Пример такой страницы, где доступ должен быть только авториз пользователю:

<?
session_cache_limiter('private');
session_cache_expire(2592000); // 5 лет в минутах / кеширование на 5 лет в сессии
session_start();
include '/db.php';
?>
<!DOCTYPE html>
<html>
<head>
    <title>Личный кабинет</title>
    <meta charset="utf-8">
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script type="text/javascript" src="../js/personalAccount.js"></script>
</head>
<body>
<? 
if ( $_SESSION['authorized'] = 1 ) {
// Здесь доступ только авторизованным пользователям 
} else {
// Здесь доступ не авторизованным
} 
?>
</body>
</head>

Вроде при авторизации = 1, при выходе = 0, а все равно показывает страничку кому попало, не могу понять, в чем дело? о.о

READ ALSO
Парсер сайтов с XML и добавления в DB. Wordpress

Парсер сайтов с XML и добавления в DB. Wordpress

Разработал парсер, который парсит обменники от 50 до 150 сайтовНа каждом сайта XML с данными ( валюты, курсы, прибыль, резерв, и т

137
!PHP помощь с методом SOLID

!PHP помощь с методом SOLID

Какие методы SOLID были нарушены в этом коде или что можно изменить (упростить)Хотелось бы услышать ваши замечания и предложения (если у вас...

162
Установка библиотеки gd в контейнере

Установка библиотеки gd в контейнере

Имеется docker контейнер php:71-fpm на котором крутится lumen

177
Обновить версию PHP проекта

Обновить версию PHP проекта

Сайт написан на php 56 (Kohana), как обновить код самого сайта до php 7

129