sesiones

Páginas: 6 (1361 palabras) Publicado: 4 de noviembre de 2014
Sesiones
El soporte de sesiones en PHP consiste en una manera de guardar ciertos datos a través de diferentes accesos web. Esto permite crear aplicaciones más personalizadas y mejorar las características del sitio web. Toda la información está en la sección.
Las sesiones en PHP son una forma de mantener ciertos datos de un visitante entre los diversos accesos una web. De esta forma se puedencrear aplicaciones donde se le muestra al usuarios datos personalizados de acuerdo a las preferencias o acciones del usuario.
Las sesiones se manejan internamente por un identificador llamado SID (Session ID) el cual está asociado a una única sesión y que ayuda a identificar el contenido de la sesión actual. Esta variable se propaga automáticamente a través de Cookies o mediante URL.
Lassesiones son simplemente variables que mantienen su valor para cada usuario a lo largo de toda la visita a nuestra página web, no como las variables normales, que sólo están activas durante la ejecución del script. Por ejemplo, si tenemos la variable $nombre = 'José' ésta seguirá activa durante toda la ejecución del script, pero al cambiar de página ésta desaparecerá. En cambio una variable de sesiónpermanecerá activa y con el valor que le hayamos asignado durante toda la visita del usuario.
Manejo de sesiones en PHP
Todas la variables de sesión son accesibles mediante arrays en la variable global $_SESSION. Adicionalmente ofrece una serie de funciones que permiten manejar detalladamente las sesiones de manera sencilla:
session_start inicializa una sesión y crea el identificador de sesión.session_id devuelve el identificador de la sesión actual.
session_regenerate_id genera un nuevo identificador para la sesión actual.
session_unset limpia todas las variables de sesión registradas.
session_destroy elimina todas las variables de sesión registradas.
Crear variables de Sesión
Si deseamos crear variables de sesión para que se puedan utilizar a través de diferentes páginasinicializamos el manejo de sesiones con al función session_start y luego guardamos el dato deseado como variable de sesión utilizando la variable global $_SESSION.
// home.phpsession_start();
$_SESSION["country"] = "Peru";
Podríamos mejorar el código si verificamos la existencia de la variable de sesión, si no existe entonces le asignamos un valor.
// home.phpsession_start();
if(!isset($_SESSION["country"])) {
$_SESSION["country"] = "Peru";
}
Recuperar variables de Sesión
En las páginas siguientes podríamos acceder a las variables de sesión utilizando:
// user.phpsession_start();
echo $_SESSION["country"];
Podríamos utilizar las variables de sesión para verificar si se han hecho acciones previas por parte del usuario, como haber seleccionado tu país por ejemplo si aún no lo ha hecho loredireccionamos a la página inicial.
// user.phpsession_start();
if (!isset($_SESSION["country"])) {
header("Location: home.php");
}
echo $_SESSION["country"];
Eliminando datos de sesión
Si deseamos eliminar una determinada variable de sesión le asignamos un valor vacío.
// clear.phpsession_start();
$_SESSION["country"] = "";
Ahora si deseamos eliminar todas las variables de sesión lohacemos de la siguiente forma:
// clear.phpsession_start();
session_unset();
session_destroy();
Depurando Sesiones
Si se desea depurar las variables de sesión con sus respectivos valores se puede utilizar la funciónprint_r.
// debug.phpsession_start();
print_r($_SESSION);
Para más información acerca del manejo y de las funciones disponibles para el manejo de sesiones pueden leer PHP:Session Functions. Para concluir les dejo los archivos fuente de este artículo para que puedan hacer sus pruebas.
Funciones de sesión
Para la gestión de sesiones se utilizan estas funciones:
session_start():
Crea una sesión o continúa con la actual. En el segundo caso el identificador de sesión debe ser transferido por medio de una variable GET o a través de una cookie.
session_name()Recoge el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sesion
  • sesion
  • Sesiones
  • Sesión
  • Sesiones
  • Sesiones
  • Sesion
  • Sesion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS