...
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

Artículos interesantes

Thumb
Thumb
Thumb
Thumb
Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.