Класс сессии онлайн урок.


Создадим класс для удобной работы с сеансами. В нем будут методы для создания, удаления и проверки наличия значений переменных сеанса.

abstract class Session
{

public static function set($key, $value)
{
}


public static function get($key)
{
}

public static function has($key)
{
}

public static function delete($key)
{
}


public static function destroy()
{
}
}


Этот класс является абстрактным и все его методы будут статическими.

Метод set() записывает в массив сеанса значение по ключу:

public static function set($key, $value)
{
$_SESSION[$key] = $value;
}


Метод has() проверяет, существует ли значение по ключу:

public static function has($key)
{
return isset($_SESSION[$key]);
}


Метод get() возвращает значение по ключу если это возможно

public static function get($key)
{
if (self::has($key)) {
return $_SESSION[$key];
}
return null;
}


Метод delete() удаляет значение по ключу:

public static function delete($key)
{
unset($_SESSION[$key]);
}


Метод destroy() уничтожает текущую сессию:

public static function destroy()
{
session_destroy();
}


При помощи этого класса мы будем взаимодействовать со значениями сессии, а именно - при успешной аутентификации, записывать в массив $_SESSION имя пользователя, что будет означать, что пользователь зашел в систему.