Obtener un valor bool del array de session $_SESSION

Código PHP

PHP – Session – Obtener bool $_SESSION

Función que devuelve un valor bool de una variable guardada en el array de sesión $_SESSION.

Los valores son guardado serializados. Si el array $_SESSION no contiene la clave buscada, se  devuelve null.

/**
 * Class HelperSession
 */
abstract class HelperSession
{
    /**
     * Devuelve un valor guardado en la sesión como un bool.
     * Si no esta definido devuelve null.
     * El valor es guardado en la sesion de forma serializada.
     * Si no es un valor bool, lanza una alert.
     *
     * @param string $clave
     *
     * @return bool
     */
    public static function getBool($clave)
    {
        if (!isset($_SESSION[ $clave ])) {
            return null;
        }
        $tmp_bool = unserialize($_SESSION[ $clave ]);
        if (!is_bool($tmp_bool)) {
            // alert("Valor SESSION no es un bool: $clave = $tmp_bool");
            return $tmp_bool;
        }
        return boolval($tmp_bool);
    }
}