Piszemy klasę-helpera do obsługi sesji w naszym projekcie MVC. Do dzieła!
Nie będziemy szczególnie kreatywni, bo koła od nowa nie wynajdujemy:
<?php
class Session
{
public static function start()
{
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
}
}
Pora na metody get, set oraz has:
<?php
class Session
{
//(...)
public static function set($key, $value)
{
$_SESSION[$key] = $value;
}
public static function get($key, $default = null)
{
return isset($_SESSION[$key]) ? $_SESSION[$key] : $default;
}
public static function has($key)
{
return isset($_SESSION[$key]);
}
}
Teraz clear i clearAll:
<?php
class Session
{
//(...)
public static function clear($key)
{
if (isset($_SESSION[$key])) {
unset($_SESSION[$key]);
}
}
public static function clearAll()
{
session_unset();
session_destroy();
}
}
Na dobry początek wystarczy.