lunes 28 de noviembre de 2011

Manejo de Sesiones o Sessions en php

Porque usar Sesiones? 

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.

Antes de que pueda empezar a almacenar información del usuario en su sesión de PHP, primero debe iniciar la sesión. Al iniciar una sesión, se debe al principio de su código, antes de cualquier HTML o texto se envía.

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! 

?>

Cuando se desea almacenar los datos del usuario en una sesión de uso de la matriz $ _SESSION asociativo. Aquí es donde puede almacenar y recuperar datos de la sesión. En las versiones anteriores de PHP existen otros medios para realizar esta operación de almacenamiento, pero se ha actualizado y esta es la forma correcta de hacerlo.

<?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();

?>
Related Posts Plugin for WordPress, Blogger...