He aquí una clase en PHP para hacer fácil el manejo de sesiones, pues ¡quién no ha sufrido un error de parseo por olvidarse de una $ o un _ de la superglobal $_SESSION!
Bien. Como sabemos, las clases en PHP están soportadas a partir de PHP 5.
Ahora, comencemos con el código:

Código PHP :

<?php
class Session {
    public static function check($key) {
        $result = FALSE;
        if (isset($_SESSION[$key])) {
            $result = TRUE;
        }
        return $result;
    }
    public static function get($key) {
        $result = NULL;
        if (self::check($key)) {
            $result = $_SESSION[$key];
        }
        return $result;
    }
    public static function getNdelete($key) {
        $result = self::get($key);
        self::delete($key);
        return $result;
    }
    public static function set($key, $value) {
        $_SESSION[$key] = $value;
    }
    public static function delete($key) {
        if (self::check($key)) {
            unset($_SESSION[$key]);
        }
    }
}
?>

Bien, paso a describir los métodos de la clase:

  • check($key): Verifica si una clase está seteada por su nombre.
  • get($key): Obtiene el valor de una sesión por medio del nombre.
  • getNdelete($key): Elimina la sesión luego de obtener su valor.
  • set($key, $value): Setea una nueva sesión.
  • delete($key): Elimina por completo una sesión.

Ahora, veamos cómo se usa:

Código PHP :

<?php
Session::set('Saludo', 'Hola mundo');  // Seteamos una sesión
if (Session::check('Saludo')) {
    echo Session::get('Saludo'); // "Hola mundo"
}
Session::getNdelete('Saludo');
echo Session::get('Saludo'); //    (no se obtuvo nada)
?>

Espero les haya gustado, acepto críticas y comentarios :D . La descarga del código desde su fuente original (página web de mi propiedad): bryanjhv.tk