Clase Session PHP

Hola a todos, hoy os voy a enseñar a crear y usar la clase Session.

El tema de sesiones en PHP es bastante útil en PHP, así que he creado una clase que nos ayuda a gestionar el tema de sesiones, ya sea añadir un atributo, modificarlo o borrarlo.

Os dejo por aquí la clase Session:


<?php

class Session
{

    function __construct()
    {
        session_start();
    }

    function setAttribute($attribute, $value)
    {
        if (session_status() === PHP_SESSION_ACTIVE 
            && is_string($attribute)) {
            $_SESSION[$attribute] = $value;
        }
    }

    function getAttribute($attribute)
    {
        if (session_status() === PHP_SESSION_ACTIVE 
            && is_string($attribute) 
            && isset($_SESSION[$attribute])) {
            return $_SESSION[$attribute];
        }
        return null;
    }

    function deleteAttribute($attribute)
    {
        if (session_status() === PHP_SESSION_ACTIVE 
            && is_string($attribute) 
            && isset($_SESSION[$attribute])) {
            unset($_SESSION[$attribute]);
        }
    }

    function destroySession()
    {
        session_destroy();
    }
}

?>

Os dejo un simple ejemplo para que veáis como funciona.


<?php

    require "Session.php";

    $session = new Session();

    $session->setAttribute("usuario", "fernando");

    echo $session->getAttribute("usuario") . "<br/>"; 

    $session->deleteAttribute("usuario");

    echo $session->getAttribute("usuario") . "<br/>"; 

    $session->destroySession();

?>

Os dejo el resultado:

Os dejo para descargar el ejemplo y la clase aquí.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *