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:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
require "Session.php"; $session = new Session(); $session->setAttribute("usuario", "fernando"); echo $session->getAttribute("usuario") . " "; $session->deleteAttribute("usuario"); echo $session->getAttribute("usuario") . " "; $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.
Deja una respuesta