El uso de “sessiones” es algo que todo programador de PHP debe de manejar, pues son muy utilizadas para sistema de logueo, carritos de compras y mas.
Las “sessiones” permite almacenar información que se almacena en el servidor y estará disponible hasta que el usuario cierre sesión o cierre el navegador.
Para el uso de sesiones con php, utilizaremos la variable super global $_SESSION; en esta ocasión veremos un ejemplo básico del uso de sesiones.
Imaginemos que tenemos un sistema de logueo y queremos mostrar en todas las páginas el nombre de la persona que están en sesión, lo primero que hay que hacer es identificar que el usuario y el password sean correctos, en caso afirmativo, procederemos a almacenar el nombre del usuario en una variable de sesión, esto nos permitirá usar la información en cualquier parte de nuestro sitio web.
Página de logueo (index.php).
<?php echo "<form action='contenido.php' method='post'> <label>Usuario: </label> <input type='text' name='user' /> <label>Contraseña: </label><input type='password' name='password' /> <input type='submit' name='submit' value='Entrar' /> </form>"; ?>
Los datos del logueo se manda a la pagina ‘contenido.php’ y alli validaremos los datos y crearemos la variable de session
Pagina ‘contenido.php’
?php session_start(); //se habilita el uso de sessiones $user = $_POST['user']; $pass= $_POST['password']; if ($user == 'Escuela CTEC' && $pass=='1234'){ $_SESSION['userOnLine'] = $user; echo "Bienvenido(a) " . $user; echo "<br /><a href="pagina3.php">Ir a página 3</a>"; }else{ echo "El usuario y/o contraseña son incorrectos } ?>
Lo primero se hace en la pagina de validación es habilitar el uso de sesiones, con la instrucción ‘session_start()’, esto necesario en todas y cada una de las páginas donde se necesite usar alguna variable de sesión.
Si el usuario y contraseña son correctos se crea la variable de sesión y se le asigna como valor el nombre del usuario:
$_SESSION['userOnLine'] = $user;
Le damos la bienvenida al usuario y creamos un vinculo a una tercer pagina (pagina3.php)
echo "Bienvenido(a) " . $user; echo "<br /><a href="pagina3.php">Ir a página
En la ‘pagina3.php’ solo tenemos que activar el uso de sesiones y usar la variable de sesion que creamos en ‘contenido.php’
<?php
session_start();
echo “Usuario en linea: ” . $_SESSION[‘userOnLine’];
?>
Con esto ya estamos usando sesiones para almacenar información y pueda estar disponible en todo nuestro sitio web.
Nota: Puesto que el articulo se enfoca al uso de sessiones, no profundizamos en la creación de un login.
Quieres aprender mas de este lenguaje, te invito a que veas este Curso de PHP