Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de PHP

PHP: imprescindible para crear páginas web de modo profesional


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 269

Visitas el mes pasado: 180

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:

Curso de PHP
www.programaciónweb.net
Lecciones PHP
WebTaller.com
Manual de PHP
manualdephp.com
Curso de PHP
Aula Fácil.com
Manual de PHP en español
manual-php.com
PHP a fondo
desarrolloweb.com
Manual de PHP
Foros del Web
Manual de PHP
www.php.net
PHP Tutorial
w3schools.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




11. Guardar variables (II)

11.2 Sesiones

php

Concepto

Una sesión es el recorrido que hace un usuario por un sitio web, desde que entra hasta que sale, es decir todas las páginas que recorre el usuario durante la visita.

Las variables que se definen en una página, por norma general expiran al cerrar esa página, por lo que si queremos pasarlas a otra página debemos pasarlas, según lo visto hasta ahora, por los métodos POST o GET, o también podemos utilizar cookies.

A veces lo que nos interesa es tener algunas variables que se conserven durante toda la sesión, es decir durante todo el recorrido del usuario por nuestra web. Es decir crear variables de sesión. Tal puede ser el caso de webs o partes de la web restringidas a ciertos usuarios, o el típico caso de un carrito de la compra al que se le van añadiendo objetos en las distintas páginas.

Los métodos POST y GET no son muy prácticos para esto, ya que deben indicar mediante un formulario la ruta de destino, por lo que si el usuario no abre las páginas en el orden indicado no se conservan las variables. Por otra parte las cookies podrian solucionar este problema, pero muchos usuarios no las tienen activadas, por lo que no es seguro que el 100% de los usuarios pueda ver la página correctamente.

Las sesiones resuelven estos problemas, ya que se pueden fabricar variables que estén disponibles en cualquier página de la sesión.

Las variables de sesión estarán disponibles en todas las páginas de la sesión hasta que ésta se cierre. Al cerrar la sesión éstas se pierden. Su utilidad está en poder disponer de ellas en distintas páginas mientras que el usuario navega por nuestro sitio. Para guardarlas de forma permanente utilizaremos otros métodos (cookies, archivos o bases de datos).


iniciar sesión

Lo primero que hay que hacer para utilizar variables de sesión es iniciar la sesión, para ello utilizaremos la función :

session_start()

al igual que ocurre con las funciones ya vistas set_cookie() y header(), esta función debe escribirse siempre antes que cualquier etiqueta de la página, es decir, el script PHP en el que esté esta función debe ponerse antes de empezar la página, incluso antes de la etiqueta !DOCTYPE.

La función session_start() no tiene argumentos. Todas las páginas en las que queramos crear o mostrar variables de sesión deben llevar esta etiqueta antes de su cabecera.

session_start(), busca si el usuario tiene abierta una sesión, y entra en ella, si no la tiene abierta la crea y le da un identificador, que será distinto para cada usuario. De esta manera puede haber varios usuarios viendo la página al mismo tiempo, pero cada uno de ellos tiene una sesión distinta con un identificador distinto.


Variables de sesión

En todas las páginas identificadas como de la sesión (con la función session_start()) hay disponible el array asociativo $_SESSION, con el que podemos guardar o mostrar las variables de sesión.

Crear una variable de sesion es tan fácil como ponerle un nombre y asignarle un valor:

$_SESSION['saludo']="Hola mundo. ";

Para poder ver o utilizar la variable en otra página de la sesión simplemente hay que llamarla por su nombre:

echo $_SESSION['saludo'];

El ejemplo se imprimirá "Hola mundo. " .


Manejo de sesiones y variables

Las funciones ya vistas isset() y unset() permiten respectivamente comprobar si una variable existe, y eliminar la variable. Podemos aplicarlas también a las variables de sesión.

$comprobar=isset($_SESSION['saludo']);

Devuelve un valor boleano (true, false), por lo que comprueba si la variable ha sido creada.

unset($_SESSION['saludo']);

Elimina esta variable de sesión.

Si queremos eliminar todas las variables de sesión utilizaremos la función:

session_unset();

Esta función no tiene argumentos, elimina y libera el espacio que ocupan todas las variables de sesión.

Si queremos eliminar todos los datos referentes a la sesión, utilizaremos la función:

session_destroy();

elimina la sesión en sí con todos sus datos, pero no elimina las cookies asociadas.


otras variables de sesion

Otras variables nos permiten ver información sobre la sesión o cambiar sus datos;


Ejemplo de sesión en PHP

Mostramos en los siguientes enlaces unas páginas que componen una sesión en PHP, en ellas hay un contador de páginas vistas, así como una serie de datos que nos da el usuario en un formulario y que pueden verse en otras páginas.

Primera pagina: Contador de páginas

Contador de páginas.


Segunda pagina: Recoger datos

Recoger datos.


Tercera pagina: Datos de la sesión.

Datos de la sesión.


Los códigos de estas páginas puedes verlos en los siguientes enlaces:

Primero: Código de "Contador de páginas".

Código de "Contador de páginas".


Segundo: Recoger datos

Código de "Recoger datos".


Tercero: Datos de la sesión.

Código de "Datos de la sesión".





En el siguiente tema veremos cómo crear y manipular archivos con PHP.

Manejar archivos.



manual de PHP

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com