martes, 29 de enero de 2008

Sesiones en php

Una pregunta muy extendida en los foros de php es porque no somos capaces de propagar las sesiones en varias páginas para poder recuperar las variables de sesion en cualquiér parte de la web.
Es un metodo muy eficaz ya no solo porque facilita la programación de por ejemplo carritos de la compra si no que por motivos de seguridad nos vemos obligados a iniciar sesiones de usuario para saber si el usuario esta o no logado en nuestra pagina.
hay un método que para mi gusto funciona muy bien y que hace que no sea necesario que el usuario tenga habilitada la opcion de cookies puesto que la mayoria de las veces el navegador las bloquea y es lo que nos hace dificiil el trabajo
el codigo es el siguiente:

ini_set("session.user_trans_sid","0");
ini_set("session.use_cookies","ON");


yo le llamo propagador y lo que hago es incluirlo justo después de haber iniciado sesion ejemplo:


session_start();
include("propagador_sesion.php");

y con ello da igual que el usuario bloquee las cookies ya podemos propagar las variables de sesion o lo que quiera que inicialicemos como variable de servidor.

No hay comentarios: