Obtener un valor int del array de session $_SESSION

Código PHP

PHP – Session – Obtener int $_SESSION

Función que nos devuelve un valor int del array superglobal $_SESSION. Si el valor no existe, devuelve null.

Los valores son guardados serializados. Si el valor consultado no es un int nos puede avisar.

/**
 * Class HelperSession
 */
abstract class HelperSession
{
    /**
     * Si no esta definido devuelve null
     * El valor es guardado en la sesion de forma serializada.
     * Si no es un valor numérico, lanza una alert.
     *
     * @param string $clave
     *
     * @return int
     */
    public static function getInt($clave)
    {
        if (!isset($_SESSION[ $clave ])) {
            return null;
        }
        $tmp_int = unserialize($_SESSION[ $clave ]);
        if (!is_numeric($tmp_int)) {
            //alert("Valor SESSION no es un integer: $clave = $tmp_int");
            return $tmp_int;
        }
        return intval($tmp_int);
    }
}