La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.

Presentaciones similares


Presentación del tema: "Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones."— Transcripción de la presentación:

1 Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones

2 Uso de las Sesiones El uso de sesiones es un método ampliamente utilizado para cualquier aplicación de cierta entidad. Básicamente, una sesión es la secuencia de páginas que un usuario visita en un sitio Web, desde que entra a un sitio, hasta que lo abandona. El proceso en cualquier lenguaje de programación podría ser algo como lo que se presenta ahora: Existe una sesión? Si existe se retoma Si no existe se crea una nueva Se genera un identificador único

3 Uso de las Sesiones Creación de sesiones Si se desea utilizar sesiones en PHP lo primero que se hace es inicializarlas. Esto se puede hacer de forma explícita, por medio de la función session_start() o al usar $_SESSION, o al registrar una variable en una sesión mediante session_register('miVariable'). En ambos casos se crea una nueva sesión, si no existe, o se retoma la sesión actual.

4 Uso de las Sesiones Creación de sesiones Se presenta a continuación un ejemplo sencillo: Ejercicio_0: <?php session_start(); echo 'he inicializado la sesión'; ?>

5 Uso de las Sesiones Creación de sesiones Se presenta a continuación un ejemplo sencillo: Ejercicio_1: <?php $id_login="lgarcia"; $_SESSION['id_login']=$id_login; echo 'he inicializado la sesión'; ?>

6 Uso de las Sesiones Lectura de sesiones Se puede obtener la sesión en cualquier momento al utilizar la función session_id(). Ejercicio_2: <?php $id_login="lgarcia"; $_SESSION['id_login']=$id_login; echo 'he inicializado la sesión '; echo 'La sesión actual es: '.session_id(); ?> En este caso, session_start() comprueba en los cookies que existe una sesión y continua con ésta, session_id() devuelve el identificador actual.

7 Uso de las Sesiones Lectura de sesiones Ejercicio_3: <?php session_register('contador'); echo ' Contador vale: '.++$contador.' '; ?> En esta línea se utiliza la variable reservada $PHP_SELF, que hace referencia al propio script en ejecución y una constante propia de PHP4, SID, que contiene el nombre de la sesión y el identificador de la misma. Si se coloca el ratón sobre el enlace se verá algo parecido a esto en la barra de status del navegador, en la parte inferior: http://localhost/cursophp/unidad_4/ejercicio_3.php?

8 Uso de las Sesiones Ejercicio_4: 1.- Crear una sesión 2.- Crear una variable de sesión llamada id_login 3.- crear un link que al pulsarlo se llame a una página de nombre: ejercicio_4_sesion.php, en ella. 3.1.- Leer el contenido de la variable id_login y decir cual es su contenido (escribirlo en la pagina).

9 Uso de las Sesiones Ejercicio_5: 0.- Crear un Formulario donde se pida el usuario y la clave. 1.- Comparar en la pagina mediante Java Script si la clave es igual a jardines, enviar las variables de usuario, la clave, y una variable llamada acceso, a otra pagina llamada ejercicio_5_redirect.php. En la variable acceso colocar 1 si la clave coincide con jardines cero en caso contrario. 2.- Si la variable acceso tiene 1, crear una sesión en una pagina intermedia (ejercicio_5_redirect.php), colocar la variable usuario en la sesión 3.- Enviar automáticamente en la pagina redirect a una pagina llamada ejercicio_5_sistema.php, en ella. 3.1.- Leer el contenido de la variable usuario y decir cual es su contenido (escribirlo en la pagina).

10 Uso de las Sesiones Ejercicio_6: Crear un Carrito de Compras con sesiones <?php session_start(); session_register('itemsEnCesta'); if ($item){ if (!isset($itemsEnCesta)){ $itemsEnCesta[$item]=$cantidad; }else{ foreach($itemsEnCesta as $k => $v){ if ($item==$k){ $itemsEnCesta[$k]+=$cantidad; $encontrado=1; } if (!$encontrado) $itemsEnCesta[$item]=$cantidad; } ?>

11 Uso de las Sesiones " method="post"> Dime el producto Cuantas unidades <?php if (isset($itemsEnCesta)){ echo'El contenido de la cesta de la compra es: '; foreach($itemsEnCesta as $k => $v){ echo 'Artículo: '.$k.' ud: '.$v.' '; } ?>

12 Uso de las Sesiones En la línea 4 se comprueba si el usuario pasó algún artículo, desde el formulario. En la 5 si el array itemsEnCesta no existe, este se crea con el nuevo producto y la cantidad indicada. Si el arreglo existe se recorre su contenido, entre las líneas 8 y 13, y en caso de encontrar un artículo igual, se añade la cantidad en la línea 10. Si no se encuentra, es un nuevo artículo, por lo tanto, se añade el nuevo producto con la correspondiente cantidad a itemsEnCesta en la línea 14. A continuación se imprime el formulario y los resultados, si los hubiera, a partir de la línea 18, donde empieza el HTML.

13 Uso de las Sesiones Borrado sesiones Si se desean destruir los datos asociados a la sesión actual, se debe utilizar session_destroy(). Se debe tener en cuenta que no se destruye ninguna de las variables globales asociadas a la sesión ni la cookie. Esta función devuelve TRUE si se destruye la sesión correctamente y FALSE se produce algún problema al intentarlo. bool session_destroy ( void ) Si se desea eliminar alguna variable registrada se utiliza session_unregister(). El nombre de la variable se le pasa como parámetro. bool session_unregister()

14 Uso de las Sesiones Otras funciones para manejo de sesiones string session_id (): lee o cambia el identificador de sesión actual. void session_unset ( ): elimina todas las variables de la sesión. bool session_is_registered(): comprueba si una variable está registrada en la sesión. string session_save_path(): lee o cambia la ruta donde se guardan los datos de la sesión actual. Se debe configurar el save_path para que no de error en php.ini string session_module_name (): lee y/o cambia el módulo de la sesión actual

15 Uso de las Sesiones Otras funciones para manejo de sesiones bool session_set_save_handler(): establece unas funciones para el almacenamiento de los datos de la sesión a nivel de usuario. array session_get_cookie_params(): obtiene los parámetros de la cookie de la sesión void session_set_cookie_params(): cambia los parámetros de la cookie de la sesión void session_write_close(): escribe los datos de la sesión y la finaliza. bool session_regenerate_id(): actualizar la id de sesión actual con una recién generada string session_encode(): devuelve una cadena con el contenido de la sesión actual en su interior.


Descargar ppt "Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones."

Presentaciones similares


Anuncios Google