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.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada.