28 de julio de 2014

Manejo básico de sesiones en PHP

php-session

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>";
?>

Formulario de logueo

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

Deja una Respuesta