Búsqueda personalizada

10 abr 2014

Pin It

Widgets

Crear y destruir sesiones en PHP

9:00

Vamos a explicar de forma fácil y breve como va esto de las sesiones en php.

$_SESSION no es más que un array asociativo donde almacenar información (por ejemplo la del usuario que ha hecho login) que está disponible a lo largo de todas las páginas en la que es llamada.

Vamos a ver como sería un archivo sencillo donde controlar las sesiones:


<?php
//funciones de sesiones

session_start(); //puesto que la sesión ya está iniciada, no hará nada

function crearSesion($id,$usuario){
$_SESSION['id']=$id;
$_SESSION['usuario']=$usuario;
}

if(isset($_GET['salir'])){
session_unset($_SESSION['id']); //liberarán las variables de sesión registradas, en el ejemplo liberamos dos variables de sesión
session_unset($_SESSION['cargo']);
session_destroy(); //libera la sesión actual, elimina cualquier dato de la sesión.
echo '<SCRIPT LANGUAGE="javascript">
location.href = "index.php";
</SCRIPT>';
}
?>

Lo ideal sería poner este código en un archivo aparte llamado session.php, o como queramos. Y desde las otras páginas hacer un include('session.php');

Si hacemos este include, ya no tenemos que poner en cada página el session_start(); ya que se estará llamando en todas las que esté el include, si no lo usamos de esta forma tendremos que iniciar o restaurar las sesiones en cada página.

Si queremos crear una sesión para el login, no hay más que cuando se manden los datos del formulario a comprobar si ese usuario tiene permisos para entrar porque esté registrado, al final del código pues hacemos una llamada a crearSesion($id,$usuario); con los datos obtenidos de las consultas para verificar y usamos las variables que queramos, no tiene porque ser el id y el usuario.

Y para salir de la sesión, si tuviéramos un botón con un enlace, le pondríamos href="session.php?salir".

Y con esto tendríamos hechas nuestras sesiones de forma fácil y sencilla para nuestra página.

Si te gustó no olvides ayudarme a seguir creciendo compartiéndolo en tus redes sociales favoritas. ¡Gracias!

Escrito por

Si tienes alguna otra duda, o quieres comentar algo sobre el tema, te animo a que dejes un comentario. También puedes visitar nuestro foro. ¡Un saludo!

0 comentarios:

Publicar un comentario

 

© 2014 Aplicaciones ...---Chey---.... All rights resevered. Designed by Chey Developer

Back To Top
Recibe las actualizaciones directo a tu correo