Como un sitio web se vuelve más sofisticada, por lo que el código que lo respalda. Al llegar a una etapa en su sitio web necesite dar datos de usuario de una página a otra, tal vez sea hora de empezar a pensar sobre el uso de las sesiones de PHP. Un sitio web HTML normal no pasa datos de una página a otra.
En otras palabras, toda la información se olvida cuando una nueva página se carga. Esto hace que sea un gran problema para las tareas como un carrito de la compra, lo que requiere de datos (producto seleccionado por el usuario) para ser recordado de una página a otra.
Sesiones o Session en php?
Una sesión de PHP resuelve este problema por lo que le permite almacenar información del usuario en el servidor para su uso posterior (es decir, nombre de usuario, artículos decarrito de la compra, etc). Sin embargo, esta información de la sesión es temporal y generalmente se elimina muy rápidamente después de que el usuario ha dejado el sitio web que utiliza sesiones.
Es importante reflexionar sobre si el almacenamiento de las sesiones temporal es aplicable a su sitio web. Si usted requiere un almacenamiento más permanente quetendrá que encontrar otra solución, como una base de datos MySQL.
Sesiones de trabajo mediante la creación de una identificación única (UID), por cada unode los visitantes y las variables de almacenamiento basado en esta identificación. Esto ayuda a evitar que los datos de dos usuarios de confundirse uno con el otro cuando se visita la misma página web.
Nota: Si usted no tiene experiencia con la programación de la sesión no se recomienda el uso de sesiones en un sitio web que requiere de alta seguridad, ya que hay agujeros de seguridad que tienen algunas técnicas avanzadas para conectar.
A continuación se muestra un sencillo script que debe colocar al principio de su códigoPHP para iniciar una sesión de PHP.
<?php session_start(); // start up your PHP session! ?>
<?php session_start(); $_SESSION['views'] = 1; // guardando en la variable echo "verpagina= ". $_SESSION['views']; //presentar datos ?>Otro ejemplo
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views'] = $_SESSION['views']+ 1; else $_SESSION['views'] = 1; echo "views = ". $_SESSION['views']; ?>
Para destruir las sesiones existen dos formas eficientes una para destruir una variable:
<?php session_start(); if(isset($_SESSION['cart'])) unset($_SESSION['cart']); ?>
y la otra forma elimina todas las sesiones existentes en ese instante:
<?php session_start(); session_destroy(); ?>
0 comentarios:
Publicar un comentario en la entrada